Кнопка формы Asp.net не запускает почтовый пакет в панели обновления с механизмом проверки jquery на странице содержимого - PullRequest
0 голосов
/ 05 октября 2019

У меня есть 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>
...