在radgrid模板列中允许html文本

时间:2013-01-31 07:05:20

标签: c# asp.net telerik telerik-grid

<ItemTemplate>
    <asp:Label ID="lblCompanyName" runat="server" 
         ToolTip='<%# CheckDbNull.ToStr(Eval("Name")) %>' 
         Text='  <%# CheckDbNull.ToStr(Eval("Name")) %>'></asp:Label>
</ItemTemplate>

我有一些html格式的日期,如&lt; abc&gt;,&lt;名称&gt;等
但它会呈现为html并且不会显示。
那么如何在网格列中显示html文本。

我正在使用Telerik:RadGrid和模板列。

1 个答案:

答案 0 :(得分:4)

使用Server.HTMLEncode显示<>符号。
如下

   Text='  <%# Server.HTMLEncode(CheckDbNull.ToStr(Eval("Name"))) %>'

它改变如下

  • 小于号字符(&lt;)转换为&amp; lt;。
  • 大于号字符(&gt;)转换为&amp; gt;。
  • &符号(&amp;)转换为&amp; amp;。
  • 双引号字符(“)转换为&amp; quot;。
  • 任何代码大于或等于0x80的ASCII代码字符都将转换为&amp;#&lt; number&gt;,其中number是ASCII字符值 MSDN says Server.HTMLEncode

详情如下 http://msdn.microsoft.com/en-us/library/ms525347%28v=vs.90%29.aspx