在ASP.NET中,如何将eval数据传递给javascript函数

在ASP.NET中,如何将eval数据传递给javascript函数,javascript,asp.net,Javascript,Asp.net,我只想将行/列绑定的数据传递给javascript函数。我在stackoverflow上找到了很多样品,但我无法让它们为我工作 以下是我所拥有的: <asp:ImageButton ID="ImageButton1" CommandArgument='<%# Eval("MECNUM") %>' runat="server" ImageUrl="printer.png" OnClick="Display_OnClick" OnClientClick=

我只想将行/列绑定的数据传递给javascript函数。我在stackoverflow上找到了很多样品,但我无法让它们为我工作

以下是我所拥有的:

<asp:ImageButton ID="ImageButton1" CommandArgument='<%# Eval("MECNUM") %>' runat="server"    
     ImageUrl="printer.png" OnClick="Display_OnClick"
     OnClientClick='DoSomething(<%# Eval("MECNUM")%>))' />
再次为一个常见问题的回复表示歉意,但我已经复制/粘贴了我可以在这里找到的已接受的解决方案,并且总是出现解析器错误


感谢您的帮助。

使用Eval重载,该重载采用格式表达式:

OnClientClick='<%# Eval(Container.DataItem, "MECNUM", "DoSomething({0})") %>'

请参阅。

我复制/粘贴了公认的解决方案-这通常不是编写软件的好方法。总是会出现一个解析器错误,而这个错误是。。。什么准确地说?你的DoSomething函数是全局可用的吗?也就是说,你可以在生成的HTML底部添加一个打开和关闭脚本标记,然后在它们之间放置DoSomething并使其工作,还是需要引用包含该函数的对象?David:这是一个解析器错误-服务器标记的格式不正确。代码:javascript功能是可访问的。我移除部分并用任何字符串替换它,函数将执行,谢谢大家。从链接上看,没有容器对象的代码版本对我有效。谢谢你的帮助。