ASP.NET中防止页面多次提交的代码实现


此处提供的代码用来实现当asp.net页面中的某个Button被点击后disable掉该页面中所有的Button,从而防止提交延时导致的多次提交。基于之前的onceclickbutton脚本。

//ASP.NET中防止页面多次提交的代码:javascript< script language=”javascript”> < !– 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;
}
}
} //–> < /script>//ASP.NET中防止页面多次提交的代码:asp.netpublic class PreventMultiClick : System.Web.UI.Page {
protected System.Web.UI.WebControls.Button Button1; protected System.Web.UI.WebControls.Button Button2;
protected System.Web.UI.WebControls.LinkButton LinkButton1; protected System.Web.UI.WebControls.Button Button3; private void Page_Load(object sender, System.EventArgs e)
{
this.GetPostBackEventReference(this.Button3);
//保证 __doPostBack(eventTarget, eventArgument) 正确注册 if(!IsPostBack)
{
System.Text.StringBuilder sb = new System.Text.StringBuilder();
sb.Append(”if (typeof(Page_ClientValidate) == ‘function’)
{
if (Page_ClientValidate() == false)
{
return false;
}
}”); //保证验证函数的执行 sb.Append(”if(window.confirm(’are you sure?’)==false) return false; “);
//自定义客户端脚本 sb.Append(”disableOtherSubmit(); “);
// disable所有submit按钮 sb.Append(this.GetPostBackEventReference(this.Button3));
//用__doPostBack来提交,保证按钮的服务器端click事件执行 sb.Append(”; “);
Button3.Attributes.Add(”onclick”,sb.ToString());
}
} #region Web Form Designer generated code override protected void OnInit(EventArgs e)
{
// // CODEGEN: This call is required by the ASP.NET Web Form Designer. // InitializeComponent();
base.OnInit(e);
}
/// < summary> /// Required method for Designer support – do not modify /// the contents of this method with the code editor. /// < /summary> private void InitializeComponent()
{
this.Button3.Click += new System.EventHandler(this.Button3_Click); this.Load += new System.EventHandler(this.Page_Load);
}
#endregion private void Button3_Click(object sender, System.EventArgs e)
{
System.Threading.Thread.Sleep(3000);
Response.Write(”Hello world!”);
}

此处只是disable掉所有的submit button, 我觉得其它的可提交控件也是可以通过类似的方法来disable的.

以上就是ASP.NET中防止页面多次提交的代码实现



相关阅读:
php adodb介绍
JavaScript switch case 的用法实例[范围]
如何在DataGrid控件中隐藏列
设置Win2003的本地策略应用
jquery实现的超出屏幕时把固定层变为定位层的代码
Windows Vista系统常用补丁功能介绍
Photoshop CSS网页制作的背景图 主题的引用样式
HTML表格标记教程(19):行标记<TR>属性
让超出DIV宽度范围的文字自动显示省略号...
在.net中使用Gmail发送邮件
AJAX初级应用-RSS无刷新聚合器的代码与下载
XHTML教程,简单认识XHTML基础知识
Windows7系统桌面广告图标手动删除方法
详解Access 2007的Ribbon功能区
快速导航
PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 SQL jQuery C# C++ java Android IOS oracle MongoDB SQLite wamp 交通频道 作文范文 《在汨罗江上,找寻》 沟通作文400字 生活总是很多莫名其妙 初中初三作文450字:停电之苦 小动物们得聚会 母亲的转变,全是爱 感谢嫉妒者 老师,不忍心对你说bye bye 职场上被重用的六大秘诀 青花短巷作文1000字 端午节优秀作文:端午节的来历 小学科学教师技能大赛观摩心得体会 小学四年级作文350字:我们家的三口人 移民信息工作交流材料 市委政策研究室主任在全市调查研究工作会议上的讲话 家乡的春节时洒作文450字 中学生演讲稿:爱让世界温暖 毕业感言100字 雪天,一个快乐的天使 给老婆的检讨书 唯美励志短句大全_经典唯美励志短句_句句入心 人是否应向动物学习呢作文1000字 爱情伤感哲理句子 爱弥儿读后感600字 古风旧月 2015大学生党校学习心得体会 学院专科毕业实习总结 生命的芳香650字 外公 2015大学清明放假通知范文 公司项目及研究报告评级办法 感悟人生作文500字 玛瑙河赋 可怜的小动物作文300字 我的代课老师 祝福语大全简短 高一语文工教学作总结 祖国-母亲 姑娘,你很美好,但很多时候,这世界骗的就是你 中班美术教案:我给老师画张相 寒假社会实践论文_社会实践报告 淡淡的,月光 月球的奥秘读后感 临平道中 宽容之法 原来云离开风,一样可以幸福! 《王二小》读后感作文700字 梦之声450字 小学作文:成长的烦恼 几多繁华,终是换不回你

Copyright © 2016 phpStudy |