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 年 6月 »
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
最近の投稿
 

Return to page top