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

<abc>、 などのHTML 形式のデータがありますが<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 に答える