2014-01-22 109 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>