ASP.NET嵌入式代码表达式

时间:2009-03-13 04:24:31

标签: asp.net asp.net-3.5

以下代码有效,但我不确定如何?

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字符 指向=

请你澄清一下这是为什么?

非常感谢。

3 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

您可以调用<%#中的任何代码。 Eval位是使其与数据源中的行/对象相关的部分。

答案 2 :(得分:0)

您仍然将返回的字符串绑定到属性。您只能使用<%=%>使用内联HTML。您必须使用<%#%>绑定到contols属性时。