2013-02-19 2 views
1

У меня есть группа проверки на моей странице контакта с recaptcha. Я знаю, что это хорошо известная проблема, я следовал инструкциям, но всякий раз, когда я ставлю группу проверки представить кнопку RecaptchaControl_ServerValidate никогда не стреляетГруппа проверки с recaptcha asp.net

 <asp:CustomValidator ID="RecaptchaValidator" runat="server" 
       OnServerValidate="RecaptchaValidator_ServerValidate" 
       ErrorMessage="Recaptcha input invalid." ValidationGroup="Uyelik" 
       EnableClientScript="False" /> 

     <recaptcha:Recaptchacontrol ID="RecaptchaControl" theme="custom" runat="server" publickey="6Lfr........." 
       customthemewidget="recaptcha_widget" privatekey="6Lfr.........." /> 

     <asp:Button ID="btnSubmit" runat="server" Text="JOIN GOBLEN SANAT" 
     OnClick="btnSubmit_Click" ValidationGroup="Uyelik"/> 

Код Behind

protected void RecaptchaValidator_ServerValidate(object source, ServerValidateEventArgs e) 
    { 
     this.RecaptchaControl.Validate(); 
     e.IsValid = this.RecaptchaControl.IsValid; 
    } 

protected void btnSubmit_Click(object sender, EventArgs e) 
    { 

     if (Page.IsValid && RecaptchaControl.IsValid) 
     { 
     // do something 
     } 
     } 
     else 
     { 

     lblResult.Visible = true; 
     lblResult.Text = "Incorrect"; 

     } 
    } 

Примечание: После 15 часов попытки мне удалось чтобы он работал,

Ключ CustomValidator, RequiredFieldValidator, CompareValidator и validationSummary превращают все флаги EnableClientScript в False, затем он работает.

ответ

1

Попробуйте это:

<recaptcha:RecaptchaControl ID="RecaptchaControl" runat="server" /> 

<asp:CustomValidator ID="RecaptchaValidator" runat="server" OnServerValidate="RecaptchaValidator_ServerValidate" ErrorMessage="Recaptcha input invalid." ValidationGroup="SomeValidationGroup" /> 

Codebehind:

protected void RecaptchaValidator_ServerValidate(object sender, ServerValidateEventArgs e) 
{ 
    this.RecaptchaControl.Validate(); 
    e.IsValid = this.RecaptchaControl.IsValid; 
} 
+1

Спасибо за Ваш комментарий, так что вы хотите, чтобы я удалить открытые и закрытые ключи и пользовательские темы от контроля ReCaptcha. Кроме того, ваш код такой же, как мой. –