11

.Net 4で導入されたhtmlエンコーディングの構文を使用できることは知ってい<%: %>ますが、Asp.Net 4.5の新機能を読んでいたところ<%#: %>、databind式の結果をエンコードするために使用される別のタイプがあることがわかりました。私はこれと混同しています。

What is the difference between <%: %> and <%#: %> in Asp.Net

両方説明してください。

4

2 に答える 2

5

<%: %>のHTML エンコード バージョンと同じよう<%= %>に、<%#: %>タグは の HTML エンコード バージョンです<%# %>

タグは<%#: %>と同じ<%# %>ことを行いますが、文字列を呼び出しServer.HTMLEncodeます。

于 2012-08-27T14:16:00.317 に答える
1

ASP.NET は、HTML マークアップとコントロールをデータ ソースまたは他の変数から抽出された値にリンクするための "バインディング" 構文と呼ばれるものを提供します。そのバインディング構文は次のようなものと見なされます。

<%# someVariable %>

次のコロンは、新しい "auto-HtmlEncode" 動作をこれらのバインド式の結果に拡張するだけです。

それが役立つことを願っています。

于 2012-08-27T14:16:47.967 に答える