知识大全 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按钮多次提交的办法

防止ASP.NET按钮多次提交的办法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  网上查了很多

知识大全 JS防止用户多次提交的简单代码

JS防止用户多次提交的简单代码  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!这篇文章介绍了JS防止

知识大全 ASP.NET中防止用户多次登录的方法

ASP.NET中防止用户多次登录的方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在web开

知识大全 Asp.net中防止用户多次登录的方法[2]

Asp.net中防止用户多次登录的方法[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nbs

知识大全 Asp.net中防止用户多次登录的方法[1]

Asp.net中防止用户多次登录的方法[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在W

知识大全 ASP.NET打开新页面而不关闭原来的页面 实例代码

ASP.NET打开新页面而不关闭原来的页面实例代码  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!这

知识大全 ASP.NET动态生成静态页面的实例代码

ASP.NET动态生成静态页面的实例代码  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!生成静态页有

知识大全 ASP.NET技巧:前台页面代码绑定后台程序变量

ASP.NET技巧:前台页面代码绑定后台程序变量  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!li

知识大全 asp.net页面传值测试实例代码

  WebForm_aspx内容如下:复制代码代码如下:<%@PageLanguage="C#"AutoEventWireup="true"CodeBehind="WebForm_aspxcs"

知识大全 ASP.NET中页面传值的几种方法

ASP.NET中页面传值的几种方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!表单提交