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

我有一些 HTML 格式的数据,如<abc>,<Name>等,但它会呈现为 HTML 并且不显示。

如何在网格列中显示 HTML 文本?我正在使用Telerik:RadGrid和模板列。

4

1 回答 1

5

用于Server.HTMLEncode显示<>标志。
关注

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

变化如下

  • 小于号 (<) 转换为 < ;。
  • 大于号 (>) 转换为 > ;。
  • & 符号 (&) 转换为 & ;。
  • 双引号字符 (") 转换为 " ;。
  • 代码大于或等于 0x80 的任何 ASCII 代码字符都将转换为 <number>,其中 number 是 ASCII 字符值。
    MSDN 说 Server.HTMLEncode

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

于 2013-01-31T07:13:15.607 回答