2

私は、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>

ltr現在、グリッドに方向を含む XML 文字列があります。その後、 に変わりますがHtmlEncode="TRUE"、そうするとltr方向性を失います。にHtmlEncode戻りましたfalse

<xmp>または<pre>要素を使用できることがわかりました。しかし、<xmp>私はいくつかの置き換えを<グリッド>に持っていて、それは廃止されました...そして、データベース内の<pre>すべて<を変更する必要がありますが、これは実行不可能です。&lt;>&gt;

4

1 に答える 1

3

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

  }

トリックを行う必要があります。

于 2011-11-22T12:56:31.753 に答える