【发布时间】:2014-01-07 12:39:59
【问题描述】:
我有以下代码:
<ItemTemplate>
<asp:TextBox ID="TextBox2" runat="server" Height="162px" ReadOnly="True"
Text='<%# Eval("XMLResponse")%>' TextMode="MultiLine" Width="447px">
</asp:TextBox>
</ItemTemplate>
这会从数据库返回一个 xml 字符串并将其显示在输入中,问题是由于某种原因它会解析此 xml 以确保它是有效的,但通常不是(我无法控制该xml的生成)。如果 xml 有效,则上述代码可以完美运行,如果不是,则出现以下错误:
“=”字符,十六进制值 0x3D,不能包含在名称中。第 1 行,位置 13
我已经弄清楚,在这种特殊情况下(但情况会改变),这是因为 xml 是这样开始的:
?xmlversion='1.0'?
而不是这样:
?xml 版本="1.0" ?
如果我使用 HttpUtility.HtmlEncode 它将它加载到文本框中没有问题,但是 xml 格式显然不正确。我确信有一些简单的方法可以强制它不解析 xml,但我似乎无法在网上找到它。非常感谢您的帮助!
【问题讨论】:
-
如何使用 Html 编码
-
嗨,谢谢 Murali,但如果你重读我的最后一段,你就会明白为什么它不是正确的解决方案。
标签: html asp.net xml itemtemplate