知识大全 ASP.NET中防止页面多次提交的代码实现
Posted 知
篇首语:知识的价值不在于占有,而在于使用。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 ASP.NET中防止页面多次提交的代码实现相关的知识,希望对你有一定的参考价值。
ASP.NET中防止页面多次提交的代码实现 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
此处提供的代码用来实现当页面中的某个Button被点击后disable掉该页面中所有的Button 从而防止提交延时导致的多次提交 基于之前的onceclickbutton脚本
- //ASP NET中防止页面多次提交的代码:javascript< script language= javascript > < ! function disableOtherSubmit() var obj = event srcElement; var objs = document getElementsByTagName( INPUT ); for(var i= ; i< objs length; i++) if(objs[i] type toLowerCase() == submit ) objs[i] disabled = true; // > < /script>
- //ASP NET中防止页面多次提交的代码:public class PreventMultiClick : System Web UI Page protected System Web UI WebControls Button Button ; protected System Web UI WebControls Button Button ; protected System Web UI WebControls LinkButton LinkButton ; protected System Web UI WebControls Button Button ; private void Page_Load(object sender System EventArgs e) this GetPostBackEventReference(this Button ); //保证 __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(nfirm( are you sure? )==false) return false; ); //自定义客户端脚本 sb Append( disableOtherSubmit(); ); // disable所有submit按钮 sb Append(this GetPostBackEventReference(this Button )); //用__doPostBack来提交 保证按钮的服务器端click事件执行 sb Append( ; ); Button 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 Button Click += new System EventHandler(this Button _Click); this Load += new System EventHandler(this Page_Load); #endregion private void Button _Click(object sender System EventArgs e) System Threading Thread Sleep( ); Response Write( Hello world! );
此处只是disable掉所有的submit button 我觉得其它的可提交控件也是可以通过类似的方法来disable的
cha138/Article/program/net/201311/13332相关参考
防止ASP.NET按钮多次提交的办法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 网上查了很多
JS防止用户多次提交的简单代码 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!这篇文章介绍了JS防止
ASP.NET中防止用户多次登录的方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在web开
Asp.net中防止用户多次登录的方法[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nbs
Asp.net中防止用户多次登录的方法[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在W
知识大全 ASP.NET打开新页面而不关闭原来的页面 实例代码
ASP.NET打开新页面而不关闭原来的页面实例代码 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!这
ASP.NET动态生成静态页面的实例代码 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!生成静态页有
ASP.NET技巧:前台页面代码绑定后台程序变量 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!li
WebForm_aspx内容如下:复制代码代码如下:<%@PageLanguage="C#"AutoEventWireup="true"CodeBehind="WebForm_aspxcs"
ASP.NET中页面传值的几种方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!表单提交