`<%#`和`<%=`和asp.net ascx文件之间的区别?

时间:2012-04-03 05:24:43

标签: asp.net

我理解<%=用于返回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") ) %>

1 个答案:

答案 0 :(得分:5)

&lt;%#表示在那里有一个评估函数,它接收绑定数据并检查Eval()函数中列或属性的数据。它特定于WebForms中的数据绑定。

&lt;%=只是期望可以转换为字符串的东西。它会被EVAL()

弄糊涂

最后还有新的

MVC中的

&lt;%@ - 接受字符串输入,Html对其进行编码以试图避免使用XSS。