开发者

Accessing Validator collection through base page

protected override void OnLoadComplete(EventArgs e)
{
    foreach (var validator in Page.Validators)
    {
        //do something
    }

    base.OnLoadComplete(e);
}

Why does var validator2 = Page.Validators[1].ControlToValidate not work? It inherits the property but I can't get access to it.

See this image - http://tinypic.com/r/14v5r0y/7

Also, is this the right place in the page cycle to get access to th开发者_运维百科e validation errors?


The ControlToValidate property returns a string, pertaining to the ID of the control that is being validated. Is that what you're looking for?

To get the actual validator, I believe you'd want something like this:

var validator = (BaseValidator)Page.Validators[0];
string controlToValidate = validator.ControlToValidate;
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜