У меня есть ASP.NET FORM с главной страницей, и я поместил элементы управления формы в панель обновлений, и я использую механизм проверки Jquery для проверки элементов управления формы. все работает нормально. но кнопка отправки не вызывает событие обратной передачи. Я попробовал все после прибегая к помощи многих предложений. но пока не найдено решение этой проблемы. Было бы здорово, если бы какой-либо эксперт помог мне решить эту проблему. Заранее спасибо . _ Мартин
<asp:Content ID="Content1" ContentPlaceHolderID="MainContent" runat="Server">
<link href="Content/ValidationEngine.css" rel="stylesheet" />
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script type="text/javascript" src=" https://cdnjs.cloudflare.com/ajax/libs/jQuery-Validation-Engine/2.6.4/languages/jquery.validationEngine-en.js"></script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jQuery-Validation-Engine/2.6.4/jquery.validationEngine.js"></script>
<div class="col-xl-6 col-lg-6 col-md-6 col-sm-12 col-12 nopl ">
<div class="login-form">
<asp:UpdatePanel runat="server" ID="usernameupdatepanel" UpdateMode="Conditional">
<ContentTemplate>
<div class="form-group">
<label class="control-label sr-only" for="name">Full Name</label>
<asp:TextBox runat="server" ID="txtFullName" CssClass="form-control validate[required]" placeholder="Full Name" />
</div>
<div class="form-group">
<label class="control-label sr-only" for="name">Mobile Number</label>
<asp:TextBox runat="server" ID="txtMobileNumber"
CssClass="form-control validate[required,custom[integer],maxSize[10],minSize[10]]"
placeholder="Mobile Number" OnChange="CheckUserName(this)" />
</div>
<div class="form-group">
<label class="control-label sr-only" for="email">Email</label>
<asp:TextBox runat="server" ID="txtEmailID"
CssClass="form-control validate[required,custom[email]]"
placeholder="EMail - ID" />
</div>
<div class="form-group">
<label class="control-label sr-only" for="password"></label>
<%--<input id="password" type="password" name="password"
placeholder="create password" class="form-control mb0"
required>--%>
<asp:TextBox runat="server" ID="password" name="password"
CssClass="form-control validate[required]"
ClientIDMode="Static" TextMode="Password"
placeholder="Password" />
</div>
<div class="form-group">
<label class="control-label sr-only" for="password"></label>
<asp:TextBox runat="server" ID="confirm_password"
name="confirm_password" TextMode="Password"
CssClass="form-control validate[required,equals[password]]"
placeholder="Confirm Password" />
</div>
<div class="form-group">
<asp:Image ID="imgCaptcha" runat="server" ImageUrl="~/CaptchaImage.aspx" />
<br />
<asp:Label runat="server" ID="lblCaptchaMessage"></asp:Label>
</div>
<div class="form-group">
<asp:TextBox ID="txtCaptchaText" runat="server" Width="100px" />
[Type Security code here]
</div>
<asp:HiddenField ID="hdnIpaddress" runat="server" ClientIDMode="Static" />
<asp:HiddenField ID="hdnCountry" runat="server" ClientIDMode="Static" />
<asp:HiddenField ID="hdnCity" runat="server" ClientIDMode="Static" />
<asp:Button ID="btnSubmit" runat="server"
class="btn btn-default btn-block mb10" Text="Submit"
OnClick="btnSubmit_Click" />
<asp:Label ID="lblMessage" runat="server" />
</ContentTemplate>
</asp:UpdatePanel>
<script type="text/javascript">
$(function () {
$("[id*=btnSubmit]").click(function () {
$("#AYform").validationEngine('attach', { promptPosition: "topRight", scroll: false });
});
var prm = Sys.WebForms.PageRequestManager.getInstance();
if (prm != null) {
prm.add_initializeRequest(function (sender, e) {
if (sender._postBackSettings.panelsToUpdate.join().indexOf("usernameupdatepanel") != -1) {
if (!$("[id*=usernameupdatepanel]").validationEngine('validate')) {
e.set_cancel(true);
}
}
});
};
});
</script>