.aspx页面防止重复提交
2011-03-30 09:47
190 查看
// JScript 文件 function disableOtherSubmit() { var obj = event.srcElement; var objs = document.getElementsByTagName('INPUT'); for(var i=0; i<objs.length; i++) { if(objs[i].type.toLowerCase() == 'submit') { objs[i].disabled = true; } } }
/// <summary> /// 防止按钮重复点击 /// </summary> public static void PreventDoubleSubmit(Button Button1,Page page) { PostBackOptions options = new PostBackOptions(Button1, string.Empty); StringBuilder sb = new StringBuilder(); if (Button1.CausesValidation && page.GetValidators(Button1.ValidationGroup).Count > 0) { options.ClientSubmit = true; options.PerformValidation = true; options.ValidationGroup = Button1.ValidationGroup; sb.Append("if (typeof(Page_ClientValidate) == 'function')"); sb.Append("if(Page_ClientValidate(/"" + Button1.ValidationGroup + "/")==false) return false;"); } if (!string.IsNullOrEmpty(Button1.PostBackUrl)) options.ActionUrl = HttpUtility.UrlPathEncode(Button1.ResolveClientUrl(Button1.PostBackUrl)); sb.Append("disableOtherSubmit();"); sb.Append(page.ClientScript.GetPostBackEventReference(options)); sb.Append(";"); Button1.Attributes.Add("onclick", sb.ToString()); }
相关文章推荐
- .net 防止页面刷新重复提交
- PHP防止刷新重复提交页面的示例代码
- 在JSF中防止页面刷新重复提交
- asp.net页面防止重复提交示例分享
- A标签/按钮防止重复提交&页面Loading制作
- struts2 防止页面重复提交
- jsp防止页面刷新重复提交--Struts令牌实现
- php防止刷新页面重复提交
- java防止页面刷新重复提交
- FORM表单防止页面重复提交
- ASP.Net中防止页面刷新重复提交的几种方法
- ASP.Net中防止页面刷新重复提交的几种方法
- ASP.Net中防止页面刷新重复提交的几种方法
- .net 防止页面刷新重复提交(表单提交后保留上一次数据缓存,刷新提交)
- asp.net页面防止按钮重复提交的小技巧
- ASP.Net中防止页面刷新重复提交的几种方法
- JSP页面刷新防止重复提交
- 使用token来防止页面重复提交
- 移动项目开发笔记(asp.net防止页面刷新引起重复提交数据)
- 如何防止页面刷新,后退导致的重复提交