为什么是&;_validated &;字段隐藏

本文关键字:字段 隐藏 validated 为什么 | 更新日期: 2023-09-27 17:53:26

在我的一个ASP上使用recaptcha时,我被重复的验证调用严重卡住了。. NET表单,问题是逻辑上没有办法确保Page.Validate()被调用并且只调用一次,如果在没有Page.Validate()的情况下调用Page.IsValid,并且在PageControl上没有属性来确定Validate()是否被调用,则recaptcha返回false。

我找到了一个解决方法:如何确定页面是否经过验证?,但我认为这是一个重要的属性,应该可用。

有什么想法为什么这个属性是不可用的?

为什么是&;_validated &;字段隐藏

为了回答你的问题,我将把一个类似问题的优秀答案转发给你:获取非公共成员的值。

但是如果你认为这是真的重要的属性,你可以实现你自己的Validated,并将你的验证逻辑绑定到它。例如,您可以在Page类中重写Validate方法:

public class MyPage : Page
{
    public bool Validated { get; private set; }
    public override void Validate(string validationGroup)
    {
        this.Validated = true;
        base.Validate(validationGroup);
    }
    public override void Validate()
    {
        this.Validated = true;
        base.Validate();
    }
}