2011-07-08 66 views
1

我有一個boundedColumn在我的telerik RadGrid As字符串中Type - >一些xml代碼...
如何在那個RadGrid中顯示那個列(raw xml) ?
我的問題:
我的網格方向是從右到左出於某種原因...
所以首先我應該改變的XML方向如下圖所示:如何在Telerik RadGrid列中顯示原始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字符串格...
後,我改變了的HTMLEncode =「TRUE」
但這樣做,我失去了,因爲這個屬性的LTR方向,...
所以我轉換的HTMLEncode「假」再次...
我想通了,我可以用<xmp><pre>元素...
<xmp>我在網格一些更換<>,也已經過時?
<pre>我應該改變所有<&lt;>&gt;在我的數據庫...
但有時候,我直接用我的數據庫,不想做這些改變!
有什麼想法?

回答

2

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

    } 

應該做的伎倆。

相關問題