3

我正在尝试从 asp 链接按钮调用 jquery 函数。这是我的链接按钮html:

        <div style="padding-left:75px">
            <asp:LinkButton ID="lbAddCC" runat="server" ClientIDMode="Static" OnClick="ShowCCControls()" Text="Add CC"></asp:LinkButton>
        </div>

这是我的jQuery函数:

        function ShowCCControls() {

          $('#lblCC').show();
          $('#txtCC').show();
      } //end ShowCCControls()

当我尝试构建时,我收到错误:

ASP.internal_email_aspx 不包含“ShowCCControls”的定义,并且找不到接受“ASP.internal_email_aspx”类型的第一个参数的扩展方法“ShowCCControls”(您是否缺少 using 指令或程序集引用?)

我使用复选框在另一个页面上工作:

                   <asp:CheckBox ID="chkNew" TabIndex="8" runat="server" Text="New Tank" OnClick="SetNewTankControls()"
                   ClientIDMode="Static" />

有人看到问题吗?谢谢

这是所有的javascript:

    <script  type="text/javascript" language="javascript">

    //document.ready is used for jquery, waits until the doc is ready to be manipulated
    $(document).ready(function () {

        HideControls();

    });  //end document.ready



    function HideControls() {

        $('#lblCC').hide();
        $('#txtCC').hide();
       $('#lblBCC').hide();
        $('#txtBCC').hide();
    }  //end HideControls()

    function ShowBCCControls() {
        $('#lblBCC').show();
        $('#txtBCC').show();
    } //end ShowBCCControls

    function ShowCCControls() {

        $('#lblCC').show();
        $('#txtCC').show();
    }  //end ShowCCControls()

4

4 回答 4

10

OnClick 用于在代码隐藏中指定处理程序。如果你想指定一个 javascript 函数,你应该使用 OnClientClick 属性。

http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.linkbutton.onclientclick(v=vs.80).aspx

于 2012-04-19T21:15:31.643 回答
1
    <div style="padding-left:75px">
        <asp:LinkButton ID="lbAddCC" runat="server" ClientIDMode="Static" OnClientClick="ShowCCControls()" Text="Add CC"></asp:LinkButton>
    </div>
于 2012-04-19T21:18:58.257 回答
1

您可以像这样在客户端脚本中设置处理程序:

  $('#lbAddCC').click(function() {

      $('#lblCC').show();
      $('#txtCC').show();
  });

由于您不打算使用此单击事件执行服务器端行为,因此无需在服务器控件上定义处理程序,然后在您可以直接调用时让它呈现对客户端函数的调用.

编辑:

您当然需要将客户端脚本与服务器控件上错误的 OnClick 处理程序的删除结合起来,如下所示:

<asp:LinkButton ID="lbAddCC" runat="server" ClientIDMode="Static" Text="Add CC"></asp:LinkButton>
于 2012-04-19T21:21:17.060 回答
0

可能是页面在加载 jquery 代码之前加载了函数调用,请确保将 jquery 放在链接按钮之前并引用 jquery 库

于 2012-04-19T21:16:39.617 回答