1

大量のコントロール (グリッドビュー、レポートビューアー、ボタンなど) を含むページがあります。

これで、ボタンをクリックして入力して送信する「フォーム」ユーザーを表すテキストボックスとドロップダウンがいくつかできました。これらのコントロールの一部には、「RequiredFieldValidator」が含まれています。

<fieldset runat="server" >
                    <asp:Label ID="lblName" runat="server" Text="Name:" AssociatedControlID="txtName" />
                    <asp:RequiredFieldValidator ID="rfvTxtName" runat="server" ControlToValidate="txtName" Text="(Required)" />
                    <asp:TextBox ID="txtName" Width="175px" runat="server" />
                    ....
                    ....
 </fieldset>

私が遭遇する問題は、これらの検証コントロールが原因で、ASP フォーム全体の他のボタンをクリックできないことです。

質問は; ページ全体ではなく、その特定のフィールドセットのみをリッスンするようにこの検証を設定するにはどうすればよいですか?

4

3 に答える 3

3

これらのコントロールのValidationGroupプロパティを一意のものに設定します。

詳細はこちら

于 2012-05-08T22:01:33.557 に答える
2

コントロールのValidationGroupプロパティを設定して、それらを 1 つのグループにします。お気に入り

<asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" 
            ValidationGroup="MyGroup" />

ValidationGroup プロパティは、検証時に検証されるコントロールのグループを指定します。このプロパティは、フォームに複数のボタンがある場合に主に使用されます。

ASP.NET ValidationGroup プロパティ

于 2012-05-08T22:02:32.767 に答える
0

検証したくないコントロールのプロパティCausesValidationFalseに変更することもできます。

于 2012-05-08T22:10:36.353 に答える