我正在尝试调用javascript函数。
function callSubClass(SubClassName) {
...
}
但是我试图在转发器中调用它,其中参数“SubClassName”是绑定到我的转发器的字符串。
<asp:Repeater ID="rptSubClass" runat="server">
<ItemTemplate>
<asp:LinkButton Text='<%# Eval("SubClassName") %>' runat="server" ID="linkHomeItem" OnClick='<%# callSubClass(Eval("SubClassName")); return false; %>'/>
<br />
</ItemTemplate>
</asp:Repeater>
但是每次运行它都会出现编译错误:
CS1040:预处理程序指令必须显示为行上的第一个非空白字符错误
现在我知道OnClick ='stuff'上的错误,但我已经尝试了所有我能想到的功能。这是我到目前为止尝试过的清单。
OnClick='<%# callSubClass(Eval("SubClassName")); return false; %>'
OnClick='callSubClass(<%# Eval("SubClassName") %>); return false;'
OnClick='"callSubClass("+<%# Eval("SubClassName") %>+"); return false;"'
我做错了什么?感谢您提供的任何帮助。
答案 0 :(得分:4)
尝试这样......而不是Onclick
使用OnClientClick
来运行javascript代码.....
OnClientClick='<%# @"callSubClass("""+Eval("SubClassName").ToString()+@""");return false;" %>'