c# - 如何在 Telerik 中显示原始 XML 字符串 :RadGrid columns without rendering

标签 c# asp.net html radgrid dataformat

我有一个telerik:GridBoundColumn在我的telerik:RadGrid作为带有一些 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>

目前我们有一个 XML 字符串 ltr网格中的方向。之后我更改为 HtmlEncode="TRUE" ,但这样做我失去了 ltr方向。 所以我设置HtmlEncode返回false .

我发现我可以使用<xmp><pre>元素。但随着<xmp>我有一些 < 的替代品和>在网格中,它也已被弃用......并且 <pre>我应该改变所有<&lt;>&gt;在我的数据库中,这是不可行的。

最佳答案

为网格添加 onItemDataBound 处理程序

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

  }

应该可以解决问题。

关于c# - 如何在 Telerik 中显示原始 XML 字符串 :RadGrid columns without rendering,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6623460/

相关文章:

c# Fluent nHibernate 主键是外键

c# - 使用 Viewbox 缩放/拉伸(stretch)在 WPF 中维护固定粗细的线条

c# - 使用 C# 将 Outlook 邮件附件转换为字节数组

Asp.net 页面加载后向下移动

c# - asp c# 自定义类中的动态按钮事件

asp.net - Infragistics WebHierarchicalDataGrid 无法确定何时选择子行以及如何获取所选的数据

html - 使 div 在另一个之上,没有位置,只使用内联 css

jquery - 需要在中间 'div' 左侧 'div' 显示一个列表项触发的 html 页面

javascript - 序列化可观察量

javascript - 如何在服务器端捕获 JSON 对象并响应(在 javascript 中)