Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# asp.net webforms中的错误集合_C#_Asp.net_Validation_Webforms - Fatal编程技术网

C# asp.net webforms中的错误集合

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

我试图根据页面上的错误更改文本框的css。说将文本框的背景变成红色。我希望通过基页来实现这一点,以便继承此基页的每个codebehind都将执行此功能。我试图在OnLoad事件中这样做

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()。。。这是怎么做到的?据我所知,它并不存在。再次感谢。这适用于页面,但据我所知,不适用于特定错误。这就是我所尝试的。