Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/299.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/36.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# 为什么是_“已验证”;隐藏字段_C#_Asp.net - Fatal编程技术网

C# 为什么是_“已验证”;隐藏字段

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

在我的一个ASP.NET表单上使用recaptcha时,我遇到了重复的验证调用,问题是在逻辑上无法确保调用了
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();
    }
}