C# 向控件添加独立的验证器

C# 向控件添加独立的验证器,c#,asp.net,validation,C#,Asp.net,Validation,我有一个ASP.NET,上面有几个控件。 具体来说,我在页面的文本框中添加了一个必填字段验证器(文本框中有一个submit按钮) 然后,我在列表视图的编辑项模板的(不同)文本框中添加了另一个必填字段验证器 问题是,由于页面上有两个验证程序,如果两个控件都无效,我就无法进行posback。但是,这些控件属于页面的不同部分,我希望每个控件都能单独进行验证。有办法吗?您可以设置验证器的Enabled属性,因此在任何给定时间只启用您想要激活的属性。您可以对不同的字段组使用ValidationGroup

我有一个ASP.NET,上面有几个控件。 具体来说,我在页面的文本框中添加了一个
必填字段验证器
(文本框中有一个
submit
按钮)

然后,我在
列表视图的
编辑项模板的(不同)文本框中添加了另一个
必填字段验证器


问题是,由于页面上有两个验证程序,如果两个控件都无效,我就无法进行posback。但是,这些控件属于页面的不同部分,我希望每个控件都能单独进行验证。有办法吗?

您可以设置验证器的
Enabled
属性,因此在任何给定时间只启用您想要激活的属性。

您可以对不同的字段组使用
ValidationGroup

此属性将允许您仅验证需要针对特定回发进行验证的字段

因此,基本上要将
ValidationGroup
属性添加到验证器和按钮中:

<asp:RequiredFieldValidator validationgroup="Group1" ... />
<asp:Button validationgroup="Group1" .../>

怎么做?页面加载时会出现控件,我无法提前启用或禁用控件(也就是说,不知道用户需要使用哪个控件);例如,如果您的用户进程涉及一系列针对您提到的页面不同部分的回发,那么这种方法可以解决您的问题。