验证效果整个表单,不能按下任何按钮

本文关键字:不能按 任何 按钮 表单 验证 | 更新日期: 2023-09-27 18:33:44

我有一个包含大量控件的页面(网格视图,报表查看器,按钮等)

现在,我有几个文本框和下拉列表,它们表示用户可能希望通过单击按钮填写和提交的"表单"。其中一些控件包含"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 窗体上的任何其他按钮。

问题是;如何将此验证设置为仅侦听该特定字段集而不是整个页面?

验证效果整个表单,不能按下任何按钮

将这些控件的 ValidationGroup 属性设置为唯一属性。

更多信息在这里。

设置控件的ValidationGroup属性以使它们成为一个组。喜欢

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

属性指定哪组控件是 验证时验证。此属性最常在有以下情况时使用 窗体中的多个按钮。

ASP.NET 验证组属性

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