Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/258.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# 如何在Telerik:RadGrid列中显示原始XML字符串而不进行渲染_C#_Asp.net_Html_Radgrid_Dataformat - Fatal编程技术网

C# 如何在Telerik:RadGrid列中显示原始XML字符串而不进行渲染

C# 如何在Telerik:RadGrid列中显示原始XML字符串而不进行渲染,c#,asp.net,html,radgrid,dataformat,C#,Asp.net,Html,Radgrid,Dataformat,在我的telerik:RadGrid中有一个telerik:GridBoundColumn作为字符串类型,带有一些XML代码 如何在不进行渲染的情况下在RadGrid中显示该列(原始XML) 我的问题: 由于某种原因,我的网格方向是从右向左… 因此,首先我应该改变xml的方向,如下所示: <telerik:GridBoundColumn DataField="Settings" FilterControlAltText="Filter Settings column" DataFormat

在我的
telerik:RadGrid
中有一个
telerik:GridBoundColumn
作为字符串类型,带有一些XML代码

如何在不进行渲染的情况下在
RadGrid
中显示该列(原始XML)

我的问题: 由于某种原因,我的网格方向是从右向左…
因此,首先我应该改变xml的方向,如下所示:

<telerik:GridBoundColumn DataField="Settings" FilterControlAltText="Filter Settings column" DataFormatString="<span style='direction:ltr;'>{0}</span>"
    HeaderText="Settings" SortExpression="Settings" 
    UniqueName="Settings" FilterImageToolTip="Filter" HtmlEncode="false">
    <HeaderStyle HorizontalAlign="Right" VerticalAlign="Middle" />
    <ItemStyle HorizontalAlign="Left" VerticalAlign="Middle" />
</telerik:GridBoundColumn>

目前,我们在网格中有一个带有
ltr
方向的XML字符串。之后,我更改为
HtmlEncode=“TRUE”
,但这样做会丢失
ltr
方向。 因此我将
HtmlEncode
设置回
false


我想我可以使用
元素。但是有了
,我在网格中有了一些
的替换,而且它也被弃用了。。。使用
我应该将数据库中的所有
改为
,这是不可行的。

为网格添加OnItemDataBinding的处理程序

<telerik:RadGrid ID="RadGrid1" runat="server" AllowFilteringByColumn="True"
            AllowSorting="True" PageSize="50" ShowFooter="True" AllowPaging="True" 
            AutoGenerateColumns="False" GridLines="None" ShowStatusBar="true" 
                onitemdatabound="RadGrid1_ItemDataBound">
 protected void RadGrid1_ItemDataBound(object sender, Telerik.Web.UI.GridItemEventArgs e)
 {
            if (e.Item is GridDataItem)
            {
                GridDataItem item = e.Item as GridDataItem;
                item["XmlColumn1"].Text = Server.HtmlEncode(item["XmlColumn1"].Text);
                item["XmlColumn2"].Text = Server.HtmlEncode(item["XmlColumn2"].Text);
            }

  }
我们应该做到这一点