.Net 4で導入されたhtmlエンコーディングの構文を使用できることは知ってい<%: %>
ますが、Asp.Net 4.5の新機能を読んでいたところ<%#: %>
、databind式の結果をエンコードするために使用される別のタイプがあることがわかりました。私はこれと混同しています。
What is the difference between <%: %> and <%#: %> in Asp.Net
両方説明してください。
.Net 4で導入されたhtmlエンコーディングの構文を使用できることは知ってい<%: %>
ますが、Asp.Net 4.5の新機能を読んでいたところ<%#: %>
、databind式の結果をエンコードするために使用される別のタイプがあることがわかりました。私はこれと混同しています。
What is the difference between <%: %> and <%#: %> in Asp.Net
両方説明してください。
<%: %>
のHTML エンコード バージョンと同じよう<%= %>
に、<%#: %>
タグは の HTML エンコード バージョンです<%# %>
。
タグは<%#: %>
と同じ<%# %>
ことを行いますが、文字列を呼び出しServer.HTMLEncode
ます。
ASP.NET は、HTML マークアップとコントロールをデータ ソースまたは他の変数から抽出された値にリンクするための "バインディング" 構文と呼ばれるものを提供します。そのバインディング構文は次のようなものと見なされます。
<%# someVariable %>
次のコロンは、新しい "auto-HtmlEncode" 動作をこれらのバインド式の結果に拡張するだけです。
それが役立つことを願っています。