2010-10-13 22 views
5

Je travaille sur une page asp.net et je le scénario suivant:RequiredFieldValidators multiples à la page, mais ils ont besoin pour appliquer à autre bouton clique

J'ai 2 champs qui ont requiredfieldvalidators qui doivent « feu » leur validation lorsque le bouton 1 est cliqué mais PAS quand le bouton 2 est cliqué et un autre champ qui est validé par un autre champ de valeurs requis avec le scénario opposé. (requiredfieldvalidator pour ce champ doit "se déclencher" quand on clique sur button2 mais PAS quand on clique sur button1.) Toutes suggestions pour la solution la plus simple seraient appréciées.

Merci d'avance

Répondre

8

Vous pouvez utiliser Validation Group.

Exemple de code ici:

<body> 
    <form id="form1" runat="server"> 
    <div> 
     <h1>Group1</h1> 
     <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> 
     <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ErrorMessage="RequiredFieldValidator" ControlToValidate="TextBox1" ValidationGroup="group1"></asp:RequiredFieldValidator> 
     <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox> 
     <asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ErrorMessage="RequiredFieldValidator" ControlToValidate="TextBox2" ValidationGroup="group1"></asp:RequiredFieldValidator> 

     <br /><br /> 
     <h1>Group2</h1> 
     <asp:TextBox ID="TextBox3" runat="server"></asp:TextBox> 
     <asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server" ErrorMessage="RequiredFieldValidator" ControlToValidate="TextBox3" ValidationGroup="group2"></asp:RequiredFieldValidator> 
     <asp:TextBox ID="TextBox4" runat="server"></asp:TextBox> 
     <asp:RequiredFieldValidator ID="RequiredFieldValidator4" runat="server" ErrorMessage="RequiredFieldValidator" ControlToValidate="TextBox4" ValidationGroup="group2"></asp:RequiredFieldValidator> 

     <br /><br /> 
     <asp:Button ID="Button1" runat="server" Text="Button" ValidationGroup="group1" /> 
     <asp:Button ID="Button2" runat="server" Text="Button" ValidationGroup="group2" /> 
    </div> 
    </form> 
</body> 
+1

je savais qu'il y aurait une solution simple. Merci! – Ben