2010-10-13 4 views
5

sto lavorando su una pagina asp.net e ho il seguente scenario:multipli RequiredFieldValidators a pagina ma hanno bisogno di applicarsi a pulsante diverso clic

Ho 2 campi che hanno requiredfieldvalidators che hanno bisogno di "fuoco" la loro convalida quando viene cliccato button1 ma NON quando viene cliccato button2 e un altro campo che viene convalidato da un altro fieldvalidator richiesto con lo scenario opposto. (requiredfieldvalidator per questo campo deve "sparare" quando si fa clic su button2 ma NON quando si fa clic sul pulsante1.) Si apprezzeranno tutti i suggerimenti per la soluzione più semplice.

Grazie in anticipo

risposta

8

È possibile utilizzare Validation Group.

codice di esempio qui:

<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

sapevo ci sarebbe stata una soluzione semplice. Grazie! – Ben

Problemi correlati