He visto un par de otras publicaciones aquí sobre el uso de Recaptcha con ASP.NET UpdatePanels, pero aún no he encontrado una respuesta que resuelva mi problema.Recaptcha desaparece durante PostBack
Aquí está mi código ASPX:
<asp:UpdatePanel ID="updRecaptcha" runat="server" UpdateMode="Always">
<ContentTemplate>
<recaptcha:RecaptchaControl ID="btnrecaptcha" runat="server" Theme="clean" PrivateKey"<%$ Resources: General, CaptchaPrivateKey %>" PublicKey="<%$ Resources: General, CaptchaPublicKey %>" />
<asp:Label ID="recaptchaerror" runat="server" style="color: Red;"/>
</ContentTemplate>
</asp:UpdatePanel>
Así las vidas de control Reconocer texto dentro de un control de usuario que utiliza varios controles de validación .Net (por ejemplo RequiredFieldValidator). Necesito ampliar los controles Recaptcha y ASP.net antes de permitir que el proceso continúe.
Si falla alguna de las validaciones (Recaptcha o .Net), el control Recaptcha desaparece. Al observar la fuente HTML, el control no se carga en absoluto después de la devolución de datos, aunque le estoy diciendo al UpdatePanel que actualice.
No puedo volver a cargar la página por completo ya que todo esto aparece como una superposición en la parte superior de la página y hay otros campos de formulario en la página detrás.
Por favor ayuda!
Editar:
De C# cuando el Reconocer texto no estoy llamando este código:
ScriptManager.RegisterClientScriptBlock(Page, Page.GetType(), "InvalidRecaptcha", "alert('Recaptcha Failed');Recaptcha.reload();alert('Recaptcha Reloaded');", true);
Tanto de los estados de alerta de incendios, pero el Reconocer texto todavía no se carga.
¿Tiene un enlace a una demostración en vivo de ello? Sospecho que no se vuelve a inicializar el javascript después de la publicación. – Aristos
Desafortunadamente no uno que puedo compartir. Vi en la pestaña de la consola de Google Chrome que mostraba este error: No se puede establecer el valor de la propiedad 'innerHTML'. –