2010-10-13 3 views
5

Я работаю на странице ASP.NET и у меня есть следующий сценарий:Несколько RequiredFieldValidators на странице, но они должны обратиться к другой кнопке щелкает

У меня есть 2 поля, которые имеют requiredfieldvalidators, которые нуждаются в «огне» их проверка, когда нажата кнопка1, но NOT, когда нажата кнопка2, и другое поле, которое проверяется другим обязательным идентификатором с противоположным сценарием. (requiredfieldvalidator для этого поля должен «загореться», когда нажата кнопка2, но NOT, когда нажата кнопка 1.) Любые предложения для простейшего решения будут оценены.

Заранее благодарен

ответ

8

Вы можете использовать Validation Group.

Пример кода здесь:

<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

Я знал, что будет простое решение. Благодаря! – Ben