Как я могу перезагрузить элемент управления ReCaptcha после пользовательской проверки? - PullRequest
1 голос
/ 02 августа 2011

У меня есть контроль 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" />

CodeBehind

protected void ReCaptcha_ServerValidate(object source, ServerValidateEventArgs e)
    {
        ReCaptcha.Validate();

        if (ReCaptcha.IsValid)
            e.IsValid = true;

        else
            e.IsValid = false;
    }

Если пользователь вводит значение ReCaptcha неправильно, элемент управления ReCaptcha исчезает после проверки на стороне сервера.

Как я могу перезагрузить его после проверки?

1 Ответ

0 голосов
/ 02 августа 2011

защищенный void Page_PreRender (отправитель объекта, EventArgs e)

{

CaptchaControl1.Enabled = true;

}

...