1

我有一个包含大量控件的页面(gridviews、reportviewers、按钮等)

现在,我有几个文本框和下拉菜单,它们代表“表单”用户可能希望通过单击按钮来填写和提交。其中一些控件包含“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属性,使它们成为一个 group 。像

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

ValidationGroup 属性指定在验证时验证哪组控件。此属性主要用于表单中有多个按钮的情况。

ASP.NET ValidationGroup 属性

于 2012-05-08T22:02:32.767 回答
0

对于不想验证的控件,您还可以将属性CausesValidation更改为False 。

于 2012-05-08T22:10:36.353 回答