ASP.NET验证程序控件 - 仅限消息

时间:2012-03-09 21:13:20

标签: c# asp.net validation

我正在使用一些内置的Validator控件,比如ASP.NET用户控件中的RequiredFieldValidator。验证程序失败时的默认行为是显示错误消息,然后禁用页面上的其他服务器端控件,以便用户强制更正其条目。我在页面上有其他控件,特别是Telerik Rad树视图和一些按钮,我仍然希望在页面上启用和工作。有没有办法改变验证器的行为只显示各自的错误消息,而不是干扰页面/控件上其他控件的行为?我完全没问题,用户仍然单击提交按钮,因为我的服务器代码也将处理错误,因为不会有很多用户使用此站点带宽不是问题。

我花了30分钟在谷歌搜索这个答案,但我开始认为,无论是没有人想要这种行为,还是其标准/广为人知,没有人愿意提出这个问题。

我正在使用.Net 4,ASP.NET,c#,visual studio 2010。

提前致谢! -Igor

3 个答案:

答案 0 :(得分:3)

听起来您希望使用验证组,以便只检查部分控件:

MSDN: Specifying Validation Groups

此外,如果您想允许特定按钮控件保持功能而不管验证器如何,您可以设置causevalidation =“False”。

MSDN: Button.CausesValidation Property

答案 1 :(得分:1)

在要检查的验证器控件和表单上的“提交”按钮上设置“ValidationGroup”属性。

在提交表单时,只会验证与单击按钮具有相同ValidationGroup的验证控件。

答案 2 :(得分:0)

要启用的控件(例如rad树视图): 只需将其属性设置为CausesValidation = false。

并且在将此属性设置为该控件(例如rad treeview)之后,您可以克服验证器。