如何在自定义验证后重新加载验证码控件

本文关键字:验证 加载 控件 自定义 新加载 | 更新日期: 2023-09-27 18:04:09

我有ReCaptcha控制我的注册表单:

<recaptcha:RecaptchaControl ID="ReCaptcha" runat="server" PublicKey="<%$ appSettings:ReCaptchaPublicKey %>" PrivateKey="<%$ appSettings:ReCaptchaPrivateKey %>" Theme="white" />
<asp:CustomValidator ID="ReCaptchaCustomValidator" runat="server" ErrorMessage="ReCaptcha error message." Display="None" ValidationGroup="Step1" EnableClientScript="true" OnServerValidate="ReCaptcha_ServerValidate" />
<asp:ValidationSummary ID="ValidationSummary1" runat="server" DisplayMode="List" ValidationGroup="Step1" CssClass="validationSummary" />
后台代码

protected void ReCaptcha_ServerValidate(object source, ServerValidateEventArgs e)
    {
        ReCaptcha.Validate();
        if (ReCaptcha.IsValid)
            e.IsValid = true;
        else
            e.IsValid = false;
    }

如果用户输入的ReCaptcha值不正确,服务器端验证后ReCaptcha控件消失。

验证后如何重新加载?

如何在自定义验证后重新加载验证码控件

protected void Page_PreRender(object sender, EventArgs e)

{

CaptchaControl1。启用= true;

}