3

我有一个带有许多RequiredFieldValidators 的巨大表单,我如何以编程方式确定哪个控件将IsValid属性设置为Pageto false

4

2 回答 2

14

在服务器端,您可以查看Validators属性以查找所有IValidator实例。然后,您只需测试哪些不是.IsValid.

var notValidValidators = Page.Validators.Cast<IValidator>().Where(v => !v.IsValid);

在客户端,它是相似的。有一个 JavaScript 数组Page_Validators,每个数组都有一个isvalid属性。

var notValidValidators = Page_Validators.filter(function(v) { return !v.isvalid; });
于 2012-07-27T22:13:41.357 回答
2

您可以检查.IsValid各个验证器的属性。

如果它是RequiredFieldValidator,则如果控件仍然无效,则用户不应该能够回发。你想做什么?

于 2012-07-27T22:09:48.553 回答