显示InnerText中的文本

时间:2011-12-05 12:39:48

标签: asp.net html xml

当我尝试从XML元素中显示InnerText中的文本时。我得到这样的东西:

  

我需要这个间距\ r \ n \ r \ n \ r \ n \第二批间距\ r \ n \ r \ n更多间距\ r \ n \ r \ n

我知道您可以将\r\n替换为<br>,但是没有自动为您提供html的功能,为什么它会使用\r\n?非常感谢。

1 个答案:

答案 0 :(得分:3)

您可以使用<pre>标记 - 它会像您在文本编辑器中看到的一样显示文本:

例如:

<pre><%=MyText%></pre>

ASP.NET的更好实践是:

<pre id="myPlaceholder" runat="server"></pre>

然后从代码后面分配它的值:

myPlaceholder.InnerHtml = MyText;

至于你的问题“为什么它使用\r\n”这些是回车符和换行符,也就是换行符 - 当你有这样的文字时:

line 1
line 2

然后,阅读它的代码会给出:line1\nline2line1\r\nline2,具体取决于它的存储方式。