C# asp.net webforms中的错误集合
我试图根据页面上的错误更改文本框的css。说将文本框的背景变成红色。我希望通过基页来实现这一点,以便继承此基页的每个codebehind都将执行此功能。我试图在OnLoad事件中这样做C# asp.net webforms中的错误集合,c#,asp.net,validation,webforms,C#,Asp.net,Validation,Webforms,我试图根据页面上的错误更改文本框的css。说将文本框的背景变成红色。我希望通过基页来实现这一点,以便继承此基页的每个codebehind都将执行此功能。我试图在OnLoad事件中这样做 protected override void OnLoad(EventArgs e) { //code here base.OnLoad(e); } 如何访问基本页中的错误集合类似于以下内容 for each(var error in Page.Errors) { TextBox te
protected override void OnLoad(EventArgs e)
{
//code here
base.OnLoad(e);
}
如何访问基本页中的错误集合类似于以下内容
for each(var error in Page.Errors)
{
TextBox textBox = error.textboxInError;
textBox.Background - Color = "Red";
}
更具体地说,我想触发页面验证错误。。它将帮助您创建自定义错误页面,并在应用程序、页面或Web.Config级别捕获错误。如果您使用的是Web表单验证程序,您可以执行以下操作:
// Get a collection of all validators to check, sort of like this
var allValidators = new[] { validator1, validator2, validator3 };
foreach (var validator in allValidators)
{
validator.Validate();
var ctrl = (WebControl)Page.FindControl(validator.ControlToValidate);
ctrl.BackColor = validator.IsValid ? Colors.Red : Colors.White;
}
更新
显然,页面
对象有一组验证器。看见下面是一些修改后的代码:
foreach (var validator in Page.Validators)
{
validator.Validate();
var ctrl = (WebControl)Page.FindControl(validator.ControlToValidate);
ctrl.BackColor = validator.IsValid ? Colors.Red : Colors.White;
}
我当然明白这一点,这也是我的计划,我想知道如何收集页面上发生的所有错误。Ie您使用的所有验证程序。请参阅我的更新;有一个页面属性枚举验证器。validator.Validate()。。。这是怎么做到的?据我所知,它并不存在。再次感谢。这适用于页面,但据我所知,不适用于特定错误。这就是我所尝试的。