我理解<%=
用于返回String
我似乎经常在我的.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 :(得分:5)
&lt;%#表示在那里有一个评估函数,它接收绑定数据并检查Eval()函数中列或属性的数据。它特定于WebForms中的数据绑定。
&lt;%=只是期望可以转换为字符串的东西。它会被EVAL()
弄糊涂最后还有新的
MVC中的&lt;%@ - 接受字符串输入,Html对其进行编码以试图避免使用XSS。