使用绑定到转发器的参数调用javascript函数

时间:2013-05-10 15:50:06

标签: javascript asp.net parameters repeater

我正在尝试调用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;"'

我做错了什么?感谢您提供的任何帮助。

1 个答案:

答案 0 :(得分:4)

尝试这样......而不是Onclick使用OnClientClick来运行javascript代码.....

OnClientClick='<%# @"callSubClass("""+Eval("SubClassName").ToString()+@""");return false;" %>'