为什么是&;_validated &;字段隐藏
本文关键字:字段 隐藏 validated 为什么 | 更新日期: 2023-09-27 17:53:26
在我的一个ASP上使用recaptcha时,我被重复的验证调用严重卡住了。. NET表单,问题是逻辑上没有办法确保Page.Validate()
被调用并且只调用一次,如果在没有Page.Validate()
的情况下调用Page.IsValid
,并且在Page
或Control
上没有属性来确定Validate()
是否被调用,则recaptcha返回false。
我找到了一个解决方法:如何确定页面是否经过验证?,但我认为这是一个重要的属性,应该可用。
有什么想法为什么这个属性是不可用的?
为了回答你的问题,我将把一个类似问题的优秀答案转发给你:获取非公共成员的值。
但是如果你认为这是真的重要的属性,你可以实现你自己的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();
}
}