2014-01-22 48 views
0

我試圖從LinkBut​​ton觸發與JQuery的點擊事件,但它不工作。觸發點擊LinkBut​​ton

我有2個控制

<asp:TextBox ID="txtCoupon" runat="server" onkeyup="EnterEvent(event, this);"></asp:TextBox> 
<asp:LinkButton ID="lnkValidateCoupon" runat="server" OnClick="lnkValidateCoupon_Click">Validate Coupon</asp:LinkButton> 

我的js函數

<script type="text/javascript"> 
    function EnterEvent(e, ctrl) { 
     var keycode = (e.keyCode ? e.keyCode : e.which); 
     if (keycode === 13) { 
      $('[id$=lnkValidateCoupon]').click(); 
     } 
     else { 
      return false; 
     } 
    } 
</script> 

當我做文本框裏面輸入密鑰,它什麼都不做。我使用Chrome調試F12。我進入了click()部分,但它不會觸發點擊事件的服務器代碼。

回答

0

將控件包裝在asp:Panel中,並設置DefaultButton

<asp:Panel runat="server" DefaultButton="lnkValidateCoupon"> 
    <asp:TextBox ID="txtCoupon" runat="server"></asp:TextBox> 
    <asp:LinkButton ID="lnkValidateCoupon" runat="server" OnClick="lnkValidateCoupon_Click">Validate Coupon</asp:LinkButton> 
</asp:Panel>