user4403536
user4403536

Reputation:

HtmlTextWriter write new line not working

I am building a Webpart and I am running into a problem with the HtmlTextWriter

protected override void RenderContents(HtmlTextWriter writer)
    {
        base.RenderContents(writer);
        foreach (var item in list)
            {
                //These i have tried;
                writer.Write(string.Format(item.Text + " {0}", Environment.NewLine));
                writer.Write(item.Text + " \n");
                writer.Write(item.Text + " \r\n");
                writer.Write(item.Text + " \n\r");
            }
    }

I have tried the code above, but what is the problem because it does not make a line break ?

Upvotes: 1

Views: 1376

Answers (1)

Ralf Bönning
Ralf Bönning

Reputation: 15415

You can use this

protected override void RenderContents(HtmlTextWriter writer)
{
    base.RenderContents(writer);
    foreach (var item in list)
        {
            writer.Write(item.Text + "<br/>");
        }
}

or this if you want to have an unordered list

protected override void RenderContents(HtmlTextWriter writer)
{
    base.RenderContents(writer);
    if (list.Any())
    {
        writer.Write("<ul>");
        foreach (var item in list)
            {
                writer.Write("<li>" + item.Text + "</li>");
            }
        writer.Write("</ul>");
    }
}

Upvotes: 1

Related Questions