调用一个参数绑定到repeater的javascript函数

Calling a javascript function with parameter bound to repeater

本文关键字:repeater javascript 函数 绑定 参数 一个 调用      更新时间:2023-09-26

我正在尝试调用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='东西',但我已经尝试了所有我能想到的使它工作。以下是我到目前为止尝试的列表。

OnClick='<%# callSubClass(Eval("SubClassName")); return false; %>'
OnClick='callSubClass(<%# Eval("SubClassName") %>); return false;'
OnClick='"callSubClass("+<%# Eval("SubClassName") %>+"); return false;"'

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

试试这样…用OnClientClick代替Onclick运行javascript代码.....

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