C# 为什么是_“已验证”;隐藏字段
在我的一个ASP.NET表单上使用recaptcha时,我遇到了重复的验证调用,问题是在逻辑上无法确保调用了C# 为什么是_“已验证”;隐藏字段,c#,asp.net,C#,Asp.net,在我的一个ASP.NET表单上使用recaptcha时,我遇到了重复的验证调用,问题是在逻辑上无法确保调用了Page.Validate(),并且只调用了一次,如果调用了Page.IsValid,而没有调用Page.Validate(),则recaptcha返回false并且在页面或控件上没有属性来确定是否调用了Validate() 我找到了一个解决方法:,但我相信这是一个重要的属性,应该是可用的 想知道为什么不提供此属性吗?要回答您的问题,我将为您提供一个类似问题的最佳答案: 但是如果您认为这是
Page.Validate()
,并且只调用了一次,如果调用了Page.IsValid
,而没有调用Page.Validate(),则recaptcha返回false
并且在页面
或控件
上没有属性来确定是否调用了Validate()
我找到了一个解决方法:,但我相信这是一个重要的属性,应该是可用的
想知道为什么不提供此属性吗?要回答您的问题,我将为您提供一个类似问题的最佳答案: 但是如果您认为这是一个非常重要的属性,那么您可以实现自己的
Validated
,并将验证逻辑绑定到它。例如,您可以为此重写页面
类中的两个验证
方法:
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();
}
}