Click here to Skip to main content
15,892,768 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
Hi/Hello!
I have 3pages aspx,one is master page and others are home and register page,when i open register page and click on "create account" then all the required field show required options,I check again and again validate control id is different for every text box.can any one help me.here is my code thanks
here is my register.aspx code
ASP.NET
<label for="name">Name</label>
              <asp:TextBox style=" position:relative; right:40px; width:200px" runat="server" ID="name" spellcheck="false" placeholder="shreee" />
            
             <asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server" ControlToValidate="name" ErrorMessage="Name Required" ForeColor="Red"></asp:RequiredFieldValidator>
</div>

ASP.NET
<div>
              <label for="email">Email</label>
              
<asp:TextBox   style=" position:relative; right:40px; width:200px;" runat="server" ID="txtEmail" placeholder="abcd@mail.com"/> 
<asp:RequiredFieldValidator ID="RequiredFieldValidator4" runat="server" ControlToValidate="txtEmail" ErrorMessage="Email required" ForeColor="Red"></asp:RequiredFieldValidator>
<asp:RegularExpressionValidator ID="regexEmailValid" runat="server" ValidationExpression="\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*" ControlToValidate="txtEmail" ErrorMessage="Invalid Email Format" ForeColor="Red"></asp:RegularExpressionValidator>

and here is my error screenshot,when i click create account then all the text field login and as well as crate account field show reuired validator and when i click login then all field show required validtor.LINK

What I have tried:

Here is my master page code
ASP.NET
<label>
      Username  </label>
     <asp:TextBox runat="server" ID="user" placeholder="Enter your username"></asp:TextBox>
      <asp:RequiredFieldValidator runat="server" ControlToValidate="user" ErrorMessage="Username required" ForeColor="Red"></asp:RequiredFieldValidator>
  
    <label>
      Password
    <asp:TextBox runat="server" ID="pas" placeholder="**********************"></asp:TextBox>
     <asp:RequiredFieldValidator runat="server" ControlToValidate="pas" ErrorMessage="Password required" ForeColor="Red"></asp:RequiredFieldValidator>
    </label>
  </fieldset>
  <fieldset class="account-action">
   <asp:Button CssClass="btn" runat="server" Text="Login" />
Posted
Updated 19-Mar-16 4:45am
v2

1 solution

In that scenario use ValidationGroup to implement validation when you have multiple buttons.

Create a validation group as "AccountCreateValidation" and assign it to only account creation:
ASP
<label for="name">Name</label>
<asp:textbox style=" position:relative; right:40px; width:200px" runat="server" id="name" spellcheck="false" placeholder="shreee" xmlns:asp="#unknown" />
<asp:requiredfieldvalidator id="RequiredFieldValidator3" runat="server" validationgroup="AccountCreateValidation" controltovalidate="name" errormessage="Name Required" forecolor="Red" xmlns:asp="#unknown"></asp:requiredfieldvalidator>

<div>
<label for="email">Email</label>
<asp:textbox style=" position:relative; right:40px; width:200px;" runat="server" id="txtEmail" placeholder="abcd@mail.com" xmlns:asp="#unknown" /> 
<asp:requiredfieldvalidator id="RequiredFieldValidator4" validationgroup="AccountCreateValidation" runat="server" controltovalidate="txtEmail" errormessage="Email required" forecolor="Red" xmlns:asp="#unknown"></asp:requiredfieldvalidator>
<asp:regularexpressionvalidator id="regexEmailValid" validationgroup="AccountCreateValidation" runat="server" validationexpression="\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*" controltovalidate="txtEmail" errormessage="Invalid Email Format" forecolor="Red" xmlns:asp="#unknown">
</asp:regularexpressionvalidator>
<asp:button cssclass="btn" runat="server" validationgroup="AccountCreateValidation" text="Create Account" xmlns:asp="#unknown" />
</div>

Create a validation group as "LoginValidation" and assign it to only account Login:
ASP
<label>Username</label>
<asp:textbox runat="server" id="user" placeholder="Enter your username" xmlns:asp="#unknown"></asp:textbox>
<asp:requiredfieldvalidator runat="server" validationgroup="LoginValidation" controltovalidate="user" errormessage="Username required" forecolor="Red">
</asp:requiredfieldvalidator>
<label>
Password
<asp:textbox runat="server" id="pas" placeholder="**********************" xmlns:asp="#unknown"></asp:textbox>
<asp:requiredfieldvalidator runat="server" validationgroup="LoginValidation" controltovalidate="pas" errormessage="Password required" forecolor="Red" xmlns:asp="#unknown">
</asp:requiredfieldvalidator>
</label>

<asp:button cssclass="btn" runat="server" validationgroup="LoginValidation" text="Login" />
 
Share this answer
 
v2
Comments
Hameed Khan 19-Mar-16 10:55am    
Ouhh great..Thankks alot..You solved me problem.
[no name] 19-Mar-16 10:56am    
Welcome :)
Hameed Khan 19-Mar-16 11:03am    
Can you solved my other issue please,i posted now.Thankss

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900