在内容页面上验证母版页登录表单时,内容页面字段也得到验证

Posted

技术标签:

【中文标题】在内容页面上验证母版页登录表单时,内容页面字段也得到验证【英文标题】:when validate master page login form on content page, content page fields also get validating 【发布时间】:2018-09-25 19:58:02 【问题描述】:

我在弹出登录时使用了 jquery 验证,它位于母版页中,并且我在内容页面上的以下链接中进行了验证以注册新用户。

但问题是当我在注册页面时,我无法通过弹出窗口登录,注册页面字段也得到验证,请给我一个解决方案。

我已经按照这些步骤。

my master page form tag is 

 <form runat="server" id="form1" novalidate>

--------content place holder-------

</form>

弹出窗口有这些字段:

    <div class="form-group form-group-lg">
 <asp:Label runat="server" AssociatedControlID="txtUsername" CssClass="control-label" Text="<%$ Resources:Resource,Email %>"></asp:Label>
 <asp:TextBox ID="txtUsername" TextMode="Email" runat="server" CssClass="form-control" data-msg=" " data-msg-email=" "  required="required" Text="" ></asp:TextBox>

                            </div>
                     <div class="form-group form-group-lg">
  <asp:Label runat="server" AssociatedControlID="txtPassword" CssClass="control-label" Text="<%$ Resources:Resource,Password %>"></asp:Label>
  <asp:TextBox ID="txtPassword" TextMode="Password"runat="server"CssClass="form-control" data-msg=" " required="required" Text="" </asp:TextBox>
                            </div>       
                            <div class="checkbox">
                                <label>
                         <asp:CheckBox ID="chkRememberMe"runat="server" />

 <asp:Literal runat="server" Text="<%$Resources:Resource,RememberMe %>" ></asp:Literal>
                                </label>
                            </div>
                                <div class="form-group form-group-lg">
                                <asp:ButtonID="btnSignIn"runat="server"OnClick="btnSignIn_Click" CssClass="btn btn-primary btn-block btn-lg"  Text="<%$Resources:Resource,SignIn %>"/>  <%--ValidationGroup="masterValidation"--%>


                            </div>

母版页验证脚本:

<script type="text/javascript">
          $(document).ready(function() 
              $("#form1").validate(
                  rules: 
                      "<%=txtUsername.UniqueID%>": 
                          required: true,
                          email:true
                    ,
                   " <%=txtPassword.UniqueID%>":                        

                      required: true
                     
                , messages: 
                    "<%=txtUsername.UniqueID%>":
                        required: " Please enter valid email "

                    ,
                    "<%=txtPassword.UniqueID%>": 

                        required: "Please enter valid password "
                    

                
            );
        );
    </script>

请给我一个解决方案,伙计们, 谢谢。

【问题讨论】:

【参考方案1】:

您的母版页属性将在您的内容页之间共享

您的母版页表单 ID 是 Form1

<form runat="server" id="form1" novalidate>

--------content place holder-------

</form>

你正在验证像

$("#form1").validate 

因此内容页面也将被验证,因此请尝试再次检查并做一些不同的事情

【讨论】:

但我如何只验证登录字段我已将选择器更改为模型的 id 但没有发生验证请给出解决方案 我知道表单 1 在母版页中,因此它可以验证所有页面,但是我如何单独验证注册页面 n 登录弹出请帮助我

以上是关于在内容页面上验证母版页登录表单时,内容页面字段也得到验证的主要内容,如果未能解决你的问题,请参考以下文章

从内容页面设置母版页上的属性值

从内容页面更新母版页图像

在使用母版页的 asp 内容上设置页面标题

asp.net mvc子页面怎么调用母版页的js事件

如何在母版页中调用jquery ui autocomplete以在内容页面中定义控件

Usercontrol从内容页面的母版页访问Javascript