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"/> 

코드

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가 : 당신이 나를 reCAPTCHA를 컨트롤에서 공개 키와 개인 키 및 사용자 정의 테마를 제거 할 수 있도록 귀하의 코멘트에 대한

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

감사합니다. 그 외에는 코드가 내 코드와 같습니다. –