2012-04-19 83 views
2

我想从asp链接按钮调用jquery函数。这里是我的链接按钮的html:LinkBut​​ton不在OnClick中调用JavaScript函数?

 <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'并且没有扩展方法'ShowCCControls'接受类型'ASP.internal_email_aspx'的第一个参数可以被找到(你是否缺少使用指令或程序集引用?)

我有这方面的工作在另一页上使用复选框:

    <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() 

+0

是您的单击处理程序公开? – Rikon 2012-04-19 21:16:01

+0

我没有在后面的代码中使用点击处理程序。我试图在客户端上做所有事情,所以我试图使用jQuery。 – user1202606 2012-04-19 21:38:12

回答

9

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

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

+0

我试过OnClientClick,可以工作,但唯一的问题是它调用我想要的函数,然后它也运行一些其他jquery函数也.....我无法弄清楚为什么会发生。 – user1202606 2012-04-19 21:20:18

+0

@ user1202606,你能说得更具体吗,你的意思是什么“其他”的jquery功能?你确定它是jQuery吗? – walther 2012-04-19 21:28:51

+0

@ user1202606你的意思是“它仍然回发到服务器”?如果是这样,请参阅'AutoPostBack'。 – 2012-04-19 21:29:16

0

它可能是在网页加载之前加载jQuery代码的函数调用,请确保你把jQuery的链接按钮和参考的jQuery之前liabrary

+0

我引用了母版页中的jquery库,并且在链接按钮 – user1202606 2012-04-19 21:19:18

+0

之前我有

相关问题