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

本文关键字:消息 控件 NET 验证 程序 ASP | 更新日期: 2023-09-27 18:27:22

我正在使用一些内置的Validator控件,如ASP.NET用户控件中的RequiredFieldValidator。验证器失败时的默认行为是显示错误消息,然后禁用页面上的其他服务器端控件,从而迫使用户更正其输入。我在页面上有其他控件,特别是Telerik Rad树视图和一些按钮,我仍然希望启用这些控件并在页面上工作。是否有一种方法可以更改验证器的行为,使其仅显示各自的错误消息,而不干扰页面/控件上其他控件的行为?我完全同意用户仍然点击提交按钮,因为我的服务器代码也会处理错误,而且不会有那么多用户使用这个网站带宽不是问题。

我花了30分钟在谷歌上搜索这个答案,但我开始认为,要么没有人想要这种行为,要么它是如此标准/广为人知,以至于没有人愿意问它

我使用的是.Net 4、ASP.Net、c#、visual studio 2010。

提前感谢!-Igor

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

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

MSDN:指定验证组

此外,如果您希望允许特定的按钮控件在不考虑验证器的情况下保持功能,您可以将causesvalidation="False"。

MSDN:Button.CausesValidation属性

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

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

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

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