Asp.net <;br/>;在页面上呈现为文本而不是分页符

Asp.net <;br/>;在页面上呈现为文本而不是分页符,asp.net,html,Asp.net,Html,我有一些来自xml文件的文本,文本读作&li;br/在Html.Decode之后变成,但由于我没有使用任何服务器控件,因此它显示为文本,而不是分页符。任何线索。有更好的方法(和更好的方法),但是 text.Replace(“”,vbCrLf)”VB 或 text.Replace(@“,“\n”)//C# 根据您的注释,将文本分配给类的变量实例的属性 您的问题是文本被转义(尝试查看呈现页面的源代码),因此它呈现为文本。改为使用属性在HtmlGenericControl实例中写出预格式化的HTML

我有一些来自xml文件的文本,文本读作
&li;br/
在Html.Decode之后变成

,但由于我没有使用任何服务器控件,因此它显示为

文本,而不是分页符。任何线索。

有更好的方法(和更好的方法),但是

text.Replace(“
”,vbCrLf)”VB

text.Replace(@“
,“\n”)//C#
根据您的注释,将文本

分配给类的变量实例的属性


您的问题是文本被转义(尝试查看呈现页面的源代码),因此它呈现为文本。改为使用属性在HtmlGenericControl实例中写出预格式化的HTML。

设置HtmlGenericControl的InnerHtml而不是innerText

您到底是如何输出标记的?否则,这肯定是模糊的。文本是在什么控制下使用的?是否将其放入
标签中。例如,Text
?快速且脏的执行
text.Replace(
),vbCrLf)
text.Replace(@“
,“\n”)
对于C#我正在使用HtmlGenericControl并创建用于创建导航的ul和li元素。li HtmlGenericControil又有另一个HtmlGenericControl来创建锚定标记。来自xml的文本被分配到用于锚定标记的HtmlGenericControl的innerText属性,或者使用
环境。两种语言中的换行符
以保持一致性,这取决于您的疯狂程度。我使用的是innerText属性,不会被渲染。使用InnerHtml解决了这个问题。谢谢你们,谢谢你们的建议,我就是这么想的
text.Replace("<br/>",vbCrLf)   'VB
text.Replace(@"<br/>","\n")     //C#