我有一个带有许多RequiredFieldValidators 的巨大表单,我如何以编程方式确定哪个控件将IsValid属性设置为Pageto false?
2774 次
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 回答