C# HtmlTextWriter写入新行无效
我正在构建一个Web部件,但我遇到了HtmlTextWriter的问题C# HtmlTextWriter写入新行无效,c#,C#,我正在构建一个Web部件,但我遇到了HtmlTextWriter的问题 protected override void RenderContents(HtmlTextWriter writer) { base.RenderContents(writer); foreach (var item in list) { //These i have tried; writer
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");
}
}
我已经尝试了上面的代码,但是因为它没有换行,所以有什么问题吗?您可以使用这个
protected override void RenderContents(HtmlTextWriter writer)
{
base.RenderContents(writer);
foreach (var item in list)
{
writer.Write(item.Text + "<br/>");
}
}
protectedoverride void RenderContents(HtmlTextWriter)
{
基本渲染内容(编写器);
foreach(列表中的变量项)
{
writer.Write(item.Text+“
”);
}
}
或者,如果你想要一个无序的列表
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>");
}
}
protectedoverride void RenderContents(HtmlTextWriter)
{
基本渲染内容(编写器);
if(list.Any())
{
writer.Write(“”);
foreach(列表中的变量项)
{
writer.Write(“- ”+item.Text+“
”);
}
writer.Write(“
”);
}
}
您不懂HTML?;-)这是
如果您查看源代码,您的代码将添加换行符,如果您想在HTML换行符上查看Tim的评论