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); } }