如何将两个变量作为单个字符串传递给Repeater中的javascript函数:using DataBinder.Eval

时间:2014-04-29 13:38:57

标签: c# javascript repeater

我想在javascript函数中将两个项目作为单个字符串传递: Javascript函数调用点击图像,即在转发器中。

 <asp:Image  runat="server"  
onclick='<%# "playVideoFromHistroy("+DataBinder.Eval(Container.DataItem,"ChannelId") + "&&" + DataBinder.Eval(Container.DataItem,"WatchID") + ")" %>' />

但我得到了这个错误:

  

SyntaxError:标识符在数字文字

之后立即开始      

playVideoFromHistroy(1506&安培;&安培; 3dmtR9ao2r4)

1 个答案:

答案 0 :(得分:0)

我通过使用string.Format得到了解决方案:发布在这里,所以可能对其他人有帮助:

onclick='<%# "playVideoFromHistroy("+ string.Format("\"{0}&&{1}\"", DataBinder.Eval(Container.DataItem,"ChannelId") , DataBinder.Eval(Container.DataItem,"WatchID")) + ")" %>'

我的错误:我没有通过qoutes中的那些。