asp.net – 在PostBack期间Recaptcha消失
发布时间:2020-05-24 09:55:16 所属栏目:asp.Net 来源:互联网
导读:我在这里看到了几个关于使用Recaptcha和ASP.net UpdatePanels的其他帖子,但还没有找到解决我的问题的答案. 这是我的ASPX代码: asp:UpdatePanel ID=updRecaptcha runat=server UpdateMode=Always ContentTemplate recaptcha:RecaptchaControl ID
|
我在这里看到了几个关于使用Recaptcha和ASP.net UpdatePanels的其他帖子,但还没有找到解决我的问题的答案. 这是我的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> 因此,Recaptcha控件存在于使用多个.Net验证控件(例如RequiredFieldValidator)的用户控件中.在允许进程继续之前,我需要对Recaptcha和ASP.net控件进行验证. 如果任何验证失败(Recaptcha或.Net),则Recaptcha控件将消失.看一下HTML源代码,在回发之后根本没有加载控件 – 尽管我告诉UpdatePanel要更新. 我无法完全重新加载页面,因为这一切都显示为页面顶部的叠加层,页面后面还有其他表单字段. 请帮忙! 编辑: 当Recaptcha失败时从C#我调用这段代码: ScriptManager.RegisterClientScriptBlock(Page,Page.GetType(),"InvalidRecaptcha","alert('Recaptcha Failed');Recaptcha.reload();alert('Recaptcha Reloaded');",true);
两个警报语句都会触发,但Recaptcha仍然无法加载. 解决方法忘记ScriptManager.您只需要在页面中使用此脚本.相应地更改您的标识符:<script type="text/javascript">
// RECAPTURE CODE FOR RELOADING AFTER INCORRECT ENTRY
if (typeof Sys != 'undefined') {
var requestManager = Sys.WebForms.PageRequestManager.getInstance();
requestManager.add_endRequest(function(sender,args) {
$('<div id="recaptcha_widget_div"/>').appendTo('#recaptcha_widget_div2');
if (typeof Recaptcha != 'undefined') {
Recaptcha.create(recaptcha_key,"recaptcha_widget_div",{
theme: "red",callback: Recaptcha.focus_response_field
});
}
});
} (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – Mono apache2 =服务暂时不可用(503)
- MVC学习二:基础语法
- asp.net-mvc-4 – 在哪里可以找到WebMatrix.WebData.WebSec
- asp.net-mvc – asp.net mvc wiki
- asp.net-mvc – Glass Mapper Unity
- 实体框架 – 使用实体框架数据模型添加验证属性
- asp.net-core – 如何在aspnet核心应用程序中为静态文件使用
- asp.net-mvc – 在MVC3或MVC4中检查项目构建
- 通过asp.net 4.0中的“EnableViewState”和“ViewStateMode
- asp.net-mvc – ASP.NET MVC – 主页面和视图页面的不同模型
推荐文章
站长推荐
- 为什么在发送到asp.net web方法之前jquery不将我
- 一般来说,MVC3或ASP.NET中的静态网站生成器
- asp.net-mvc – MiniProfiler与EF“模型第一”ed
- asp.net-mvc – 在AppHarbor上获取文件内容
- asp.net-core – 使用Entity Framework 7处理乐观
- asp.net-mvc-3 – ASP.NET MVC 3未找到视图“错误
- 程序集崩溃我的asp.net 4.0
- asp.net – HttpPostedFileBase.SaveAs方法问题
- ASP.NET Ajax客户端框架无法加载.将ScriptManage
- asp.net-mvc – ASP.NET MVC JavaScript路由
热点阅读
