2014-01-22 7 views
0

Jquery를 사용하여 LinkButton에서 click 이벤트를 트리거하려고하는데 작동하지 않습니다. 나는 텍스트 상자 내부에 키 입력을 수행 할 때 LinkButton 트리거 클릭

는 나는 아무것도하지 않는다,이 컨트롤
<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> 

있습니다. F12에서 Chrome으로 디버깅했습니다. click() 섹션에 들어가지만 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>