asp.net标签在IE中不显示xml文本

时间:2013-06-06 08:53:36

标签: asp.net label

我坐在这里面对Internet Explorer的问题。我正在开发一个ASP.NET Web窗体应用程序。 在我的.aspx文件中,我定义了一个标签:

<asp:Label ID="errorList" runat="server" BorderColor="Red"></asp:Label>

在这个标签中,我想写一些错误陈述。 这些消息具有XML格式。

errorList.Text = "<xml id='1' error='fatal'/>";

但我无法看到该文字,因为IE不会显示xml文字。我的网站上只有一个asp:标签可以实现这一点吗?

2 个答案:

答案 0 :(得分:1)

尝试像这样的asp文字

<asp:Literal Text="<xml id='1' error='fatal'/>" Mode="Encode" ID="ffff" runat="server" />

答案 1 :(得分:0)

您需要首先对XML进行HtmlEncode(它会转义特殊字符,例如&lt;和&gt;):

string encodedXml = HttpUtility.HtmlEncode(xml);
Label1.Text = encodedXml;

源:How can I write raw XML to a Label in ASP.NET