Indexon India Ответов: 1

Asp.net кнопка формы не запускает пакет post в updatepanel с механизмом проверки jquery на странице содержимого


У меня есть ASP.NET форма с главной страницей , и я поместил элементы управления формами внутри updatepanel, и я использую Jquery - validation engine для проверки элементов управления формами . все работает нормально . но кнопка "Отправить" не инициировавшая событие обратной передачи . Я перепробовал все после того, как погуглил много предложений . но еще предстоит получить решение для этого вопроса . Было бы здорово, если бы какой-нибудь эксперт помог мне решить этот вопрос . заранее спасибо. _ Мартин

<asp:content id="Content1" contentplaceholderid="MainContent" runat="Server">
   <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">
                  Full Name
                  <asp:textbox runat="server" id="txtFullName" cssclass="form-control validate[required]" placeholder="Full Name">
               </div>
               <div class="form-group">
                  Mobile Number
                  <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">
                  Email
                  <asp:textbox runat="server" id="txtEmailID" cssclass="form-control validate[required,custom[email]]" placeholder="EMail - ID">
               </div>
               <div class="form-group">
                  <%----%>
                  <asp:textbox runat="server" id="password" name="password" cssclass="form-control validate[required]" clientidmode="Static" textmode="Password" placeholder="Password">
               </div>
               <div class="form-group">
                  <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">
               </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">
 
               $(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);
                           }
                        }
                     });
                  };
               });


Что я уже пробовал:

Я попробовал изменить все триггеры asyn в asp.net веб-страница

1 Ответов

Рейтинг:
2

MadMyche

Я вижу пару проблем с представленным кодом.

1. ваш jQuery не находится в теге скрипта.
2. ваша проверка ищет форму с идентификатором "#AYform". Этот идентификатор не существует


Indexon India

Да, он был протестирован только с тегом script . это ошибка копирования и вставки . AYForm находится в MasterPage ..

MadMyche

Я бы посоветовал вам начать с просмотра сгенерированного HTML/javascipt и найти в нем проблему; и если это необходимо, то вы исправите генерирующий его ASPX