0

送信ページに多くのテキストボックスがあり、すべてにバリデーターがあります。マスターページにある送信ボタンでそれらを制御したい。動作しますが、他のボタンも検証を引き起こします。検証の概要は、送信ボタンがクリックされるか、その他のボタンがクリックされると常に表示されます。どうすればこの状況をコントロールできますか? (asp.net)

4

2 に答える 2

2

個々の送信ごとに「ValidationGroup」を使用します。これがサンプルです:

<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator ControlToValidate="TextBox1" ValidationGroup="Submit" ID="RequiredFieldValidator1" runat="server" ErrorMessage="RequiredFieldValidator"></asp:RequiredFieldValidator>
<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator ControlToValidate="TextBox2" ValidationGroup="Submit" ID="RequiredFieldValidator2" runat="server" ErrorMessage="RequiredFieldValidator"></asp:RequiredFieldValidator>
<asp:Button ID="Button1" ValidationGroup="Submit" runat="server" Text="Button" />
于 2012-04-09T11:17:49.947 に答える
0

ValidationGroup プロパティを使用することでこれを解決できると思います。

http://msdn.microsoft.com/en-us/library/ms227424.aspx

http://www.w3schools.com/aspnet/prop_webcontrol_imagebutton_validationgroup.asp

ありがとう

ディープ

于 2012-04-09T11:12:11.540 に答える