以下代码有效,但我不确定如何?
OnClientClick ='<%#CreateConfirmation(Eval(“EventName”),DataBinder.Eval(Container.DataItem,“EventDate”,“{0:ddd,d MMM}”))%>'
Public Function CreateConfirmation(ByVal EventName As String,ByVal EventDate As String)As String 返回String.Format(“返回确认('您确定要在{1}上注册{0}吗?');”,EventName,EventDate) 结束功能
我已经读过<%#%>是一个数据绑定表达式,但我们不是直接数据出价(从函数CreateConfirmation返回值),我还认为它应该与<%=%>一起使用。但它给出了JavaScript错误消息,即Illigal XML字符 指向=
请你澄清一下这是为什么?
非常感谢。
答案 0 :(得分:1)
在现有文章中非常准确地回答了这个问题:
Why will <%= %> expressions as property values on a server-controls lead to a compile errors?
答案 1 :(得分:0)
您可以调用&lt;%#中的任何代码。 Eval位是使其与数据源中的行/对象相关的部分。
答案 2 :(得分:0)
您仍然将返回的字符串绑定到属性。您只能使用&lt;%=%&gt;使用内联HTML。您必须使用&lt;%#%&gt;绑定到contols属性时。