2012-10-17 90 views
0

我的网页Asp.net按钮单击事件处理程序执行时,两次使用jQuery

<asp:TextBox Text="" ID="txtEmailOApodo" MaxLength="70" runat="server" Width="250px" 
      Style="height: 25px"></asp:TextBox> 
<asp:TextBox Text="" ID="txtContrasena" MaxLength="50" TextMode="Password" runat="server" 
      CssClass="textoLightbox"></asp:TextBox> 

<div style="margin-top: 20px"> 
    <asp:UpdatePanel runat="server" ID="updPanelLoginIncorrecto"> 
     <ContentTemplate> 
      <asp:CustomValidator ForeColor="Red" OnServerValidate="usuarioExistente_Validation" 
       Display="Static" Font-Size="Small" runat="server" ID="vldLogin" Text="<%$ Resources:LocalizedText, MsjError_LoginIncorrecto%>"> 
      </asp:CustomValidator> 
     </ContentTemplate> 
     <Triggers> 
      <asp:AsyncPostBackTrigger ControlID="btnLoginLightbox" EventName="Click" /> 
     </Triggers> 
    </asp:UpdatePanel> 
</div> 
<div class="tableContent" style="float: right;"> 
    <asp:Button CssClass="button" ID="btnLoginLightbox" Text="Login" runat="server" OnClick="btnLoginUserControl_Click" /> 
</div> 

<script type="text/javascript" language="javascript"> 
$(document).ready(function() { 
    $("#<%=txtContrasena.ClientID%>").keyup(function (event) { 
     if (event.keyCode == 13) {    
      $("#<%=btnLoginLightbox.ClientID%>").click(); 
     } 
    }); 

    $("#<%=txtEmailOApodo.ClientID%>").keyup(function (event) { 
     if (event.keyCode == 13) { 
      $("#<%=btnLoginLightbox.ClientID%>").click(); 
     } 
    }); 
}); 
</script> 

上输入我有这个在后面的代码我有

protected void btnLoginUserControl_Click(object sender, EventArgs e) 
{ 
    //Some code....  
} 

我不知道为什么当我关注txtContrasena或txtEmailOApodo并按下回车键时,btnLoginUserControl_Click会执行两次。

+0

我试着添加event.preventDefault或返回false;没有工作:( – elvainch

+0

的关键功能执行两次。我用警报取代了click(),并且警报显示两次 – elvainch

回答

0

我看到双后行为类似于您在页面上显示空白src属性时所描述的内容。例如:<img src="" />

相关问题