Home > ASP.NETでハマる > GridView内の項目のエスケープ処理

GridView内の項目のエスケープ処理

再びASP.NETねた。

GridViewに表示される項目について、HTMLエンコードをかけたいのだが、例によってよくわからずハマる。

調べたところ、以下の方法でエスケープ処理が可能だった。

  1. HTMLエンコードしたい項目をTemplate Fieldに変換する。
  2. aspxファイルをソースビューに切り替えて、該当項目に対し「System.Web.HttpUtility.HtmlEncode」する。
  3. 以上

こんな感じになる。
例ではハイパーテキスト項目である「title」をHTMLエンコードしてみた。

<ItemTemplate>
<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%# Eval("id", "xml/{0}.xml") %>'
Text='<%# System.Web.HttpUtility.HtmlEncode(Eval("title")) %>'></asp:HyperLink>
</ItemTemplate>

Comments:0

Comment Form
Remember personal info

Trackbacks:0

Trackback URL for this entry
http://www.nozuchi.net/oike/wp-trackback.php?p=228
Listed below are links to weblogs that reference
GridView内の項目のエスケープ処理 from お池にハマってさあ大変

Home > ASP.NETでハマる > GridView内の項目のエスケープ処理

Calendar
« 2018 年 1月 »
S M T W T F S
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31      
最近の投稿
 

Return to page top