Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在数据列表中显示xml_C#_Asp.net - Fatal编程技术网

C# 如何在数据列表中显示xml

C# 如何在数据列表中显示xml,c#,asp.net,C#,Asp.net,我需要从sql server数据库读取数据-它有一个xml类型的列。我必须将数据绑定到datalist中的标签,如下所示 <ItemTemplate> <strong>PostedXml: </strong> <asp:Label ID="PostedXmlLabel" runat="server" Text='<%# Eval("PostedXml") %>' /> </ItemTemplate>

我需要从sql server数据库读取数据-它有一个xml类型的列。我必须将数据绑定到datalist中的标签,如下所示

<ItemTemplate>
   <strong>PostedXml: </strong>
   <asp:Label ID="PostedXmlLabel" runat="server" Text='<%# Eval("PostedXml") %>' />      
</ItemTemplate>

PostedXml:
读取数据时,标记将不会显示。仅渲染值。如何在label控件上显示带有标记的完整xml


谢谢

理想情况下,您应该能够对XML进行
编码
,以便在屏幕上显示标记和所有内容

试着替换

Text='<%# Eval("PostedXml") %>'
Text=''

Text=''
或者,如果您使用的是VB,请尝试以下操作:

Text='<%# System.Web.HttpUtility.HtmlEncode(DirectCast(Eval("PostedXml"), String)) %>'
Text=''
有一个XML控件
您可以使用它来代替标签,但它需要使用XSLT进行格式化。
另一个选项是使用
控件或
,这将需要对xml进行编码。使用
Server.HtmlEncode

浏览器控件而不是标签是显示xml的更好选项。。休息是你的选择。。
Text='<%# System.Web.HttpUtility.HtmlEncode(DirectCast(Eval("PostedXml"), String)) %>'