2012-04-03 11 views
2

私は<%=が、私は通常、私た.ascxファイルに<%#を使用するように見える文字列`<%#`と `<%=`とasp.net ascxファイルの違いは?

を返すためのものであることを理解しています。例えば

次は、次のように動作しません

OnClientClick=<%# String.Format("return confirm('Are you sure you wish to delete barcode ({0})?');", Eval("BARCODE")) %>

OnClientClick=<%= String.Format("return confirm('Are you sure you wish to delete barcode ({0})?');", Eval("BARCODE")) %>

+0

あなたの「この作品」のように見えますが、「これは動作しません」と全く同じです。 – TLS

+0

ありがとう、私は – jax

答えて

5

<%#がバインドされたデータを取り込み、そこでの評価関数がありますを示しているとことを調べて動作しますEval()関数内の列またはプロパティのデータ。これはWebFormsのデータバインディングに固有のものです。

<%=文字列に変換できるものがあります。それは)EVAL(によって混乱

そして最後にMVCの新

<%の@がありますでしょう - 文字列の入力を受け取り、HTMLはXSSを回避しようとし、それをコードしています。

+0

MVC表記 '<%:'ではない更新? – devio

+0

<%:エンコードなしの出力。 WebFormsビューエンジンで。かみそりに切り替えると、それはすべて@です:) – blowdart

関連する問題