5

偶然にも、ASP.NET 4.0 の新機能に関する次の投稿を見つけました。これらの新しい角かっこで囲まれた式は<%: Content %>、HTML エンコードとしてレンダリングする必要があります。

次のように、FormView のデータバインドされたラベル内でこれを試しました。

<asp:Label ID="MyLabel" runat="server" Text='<%: Eval("MyTextProperty") %>' />

しかし、うまくいきません: text プロパティにはスクリプト タグ (テスト用) が含まれていますが、出力は空白です。従来の方法を使用すると、次のように機能します。

<asp:Label ID="MyLabel" runat="server"
    Text='<%# HttpUtility.HtmlEncode(Eval("MyTextProperty")) %>' />

私は何を間違っていますか?

(ちなみに、私は愚かすぎて情報を見つけることができません.Googleはそのことを検索することを拒否しています.MSDNのVS2010オンラインヘルプには多くのヒットがありますが、私の検索に関連するものは何もありません.Stackoverflow検索も.そして私はしませんこれらの「もの」(私が意味する括弧)が、より良い検索用語を持つために正式にどのように呼ばれているかを知っています. )

情報や追加のリンクやリソースは大歓迎です!

前もって感謝します!

4

2 に答える 2

7

構文があり、 (および) と一緒に使用できない応答出力タグ (および) と一緒に使用されるデータ バインディング式を混同しています。<%#%>EvalBind<%=%><%:%>Eval

于 2010-05-24T18:59:49.423 に答える