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