Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.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_.net - Fatal编程技术网

C# 验证验证码(在中继器中)

C# 验证验证码(在中继器中),c#,asp.net,.net,C#,Asp.net,.net,我已经使用asp.net repeater以编程方式创建了一个web表单,其中一个项/字段是MSCaptcha控件。在回发时,我想验证验证码。由于验证码字段/控件位于中继器内,并且此.FindControl(“验证码ID”)返回null,因此一直在努力访问它。有什么想法吗 此外,我还可以通过Request.form[“field id”]访问所有表单值,包括验证码文本。最好是能够实际验证验证码,而不仅仅是捕获值。如果使用this.FindControl(如上所述),您将在当前页面或用户控件中搜索

我已经使用asp.net repeater以编程方式创建了一个web表单,其中一个项/字段是MSCaptcha控件。在回发时,我想验证验证码。由于验证码字段/控件位于中继器内,并且此.FindControl(“验证码ID”)返回null,因此一直在努力访问它。有什么想法吗


此外,我还可以通过Request.form[“field id”]访问所有表单值,包括验证码文本。最好是能够实际验证验证码,而不仅仅是捕获值。

如果使用this.FindControl(如上所述),您将在当前页面或用户控件中搜索控件,而不是在repeater项目中。在找到captcha控件之前,您需要遍历repeater项并在RepeaterItem实例上执行FindControl。(或者通过谷歌找到一个递归的FindControl实现,尽管我认为这可能不是最理想的)

你试过了吗?是的我试过了。。。正在尝试button.Parent.FindControl(“captchaid”);这是一个很好的提示!