1

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

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

4

1 回答 1

4

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

OnClientClick='<%# @"callSubClass("""+Eval("SubClassName").ToString()+@""");return false;" %>'
于 2013-05-10T16:11:25.853 回答