JQuery/ASP.Net按钮单击在验证后停止工作

JQuery/ASP.Net按钮单击在验证后停止工作,jquery,Jquery,这是注入页面的.cs代码中的代码,以及与此代码一起出现的ASCX中的按钮标记 加载页面时,如果我输入电子邮件并单击按钮,我的代码隐藏就会被点击。如果我将email字段留空,验证会根据需要标记它(这是正确的)。如果我在字段中输入一个值并再次单击按钮,我的代码隐藏不会被点击。这是非常一致的,因为如果验证将该值标记为无效,则在代码中永远不会点击按钮 非常感谢您的帮助 <asp:Button ID="btnContinue" runat="server" onclick="btnContinu

这是注入页面的.cs代码中的代码,以及与此代码一起出现的ASCX中的按钮标记

加载页面时,如果我输入电子邮件并单击按钮,我的代码隐藏就会被点击。如果我将email字段留空,验证会根据需要标记它(这是正确的)。如果我在字段中输入一个值并再次单击按钮,我的代码隐藏不会被点击。这是非常一致的,因为如果验证将该值标记为无效,则在代码中永远不会点击按钮

非常感谢您的帮助

  <asp:Button ID="btnContinue" runat="server" onclick="btnContinue_Click" Text="Continue"/>


    @"$(document).ready(function() 
    {
       $('#" + this.btnContinue.ClientID + @"').click(function () {                 
          alert('In button continue click');             
       }); 

       $('#aspnetForm').validate({
          rules: 
          {" +
             this.txtEmail.UniqueID + @":
             {
                 required: true
             }
          }, 
          messages: 
          {" +
             this.txtEmail.UniqueID + @":
             {
                 required: 'Email is required.'
             }
          }
       });
    });";

@“$(文档).ready(函数()
{
$('#“+this.btnContinue.ClientID+@')。单击(函数(){
警报(“在按钮中继续单击”);
}); 
$(“#aspnetForm”)。验证({
规则:
{" +
this.txtEmail.UniqueID+@”:
{
必填项:true
}
}, 
信息:
{" +
this.txtEmail.UniqueID+@”:
{
必填项:“需要电子邮件。”
}
}
});
});";


我忘了提到(那是一个漫长的深夜),这发生在一个与SharePoint 2010相关的Web部件中。事实证明,我们的设计师修改了我们的母版页,这就是问题的根源。如果我使用default.master,它可以正常工作。我正在对修改后的母版页的部分进行注释,以找出问题的原因。

在验证表单后尝试验证button clientID的值,如果在单击事件激发后更改,则仅此而已。。改用$('#btn_continue')

这将使它继续工作。验证后重新加载时,将丢失与元素的绑定

如果ID有问题,您可以向其添加一个类:

Javascript ASPX

   $('#" + this.btnContinue.ClientID + @"').live('click', function () {                 
      alert('In button continue click');             
   }); 
   $('.theButtonClass').live('click', function () {                 
      alert('In button continue click');             
   }); 
   <asp:Button ID="btnContinue" class="theButtonClass" runat="server" onclick="btnContinue_Click" Text="Continue"/>