通州北大青鳥學校:ASP.NET中如何防止頁面多次提交

      北京北大青鳥學校提供: 

      此處提供的代碼用來實現當asp.net頁面中的某個Button被點擊后disable掉該頁面中所有的Button,從而防止提交延時導致的多次提交;谥暗膐nceclickbutton腳本.

            //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中防止頁面多次提交的代碼實現(北京北大青鳥學校
       

      北大青鳥網上報名
      北大青鳥招生簡章
      主站蜘蛛池模板: 日韩十八禁一区二区久久| 亚洲av午夜福利精品一区| 色一情一乱一伦一区二区三区日本 | 精品国产一区二区三区四区| 日韩AV片无码一区二区不卡| 亚洲一区二区免费视频| 国产福利电影一区二区三区久久久久成人精品综合 | 久久高清一区二区三区| 国产第一区二区三区在线观看| 精品一区二区三区免费毛片爱| 中文字幕无码一区二区三区本日| 手机福利视频一区二区| 欧美日韩精品一区二区在线视频 | 中文字幕亚洲乱码熟女一区二区| 精品一区二区久久久久久久网精 | 婷婷国产成人精品一区二 | 中文字幕在线观看一区二区三区 | 亚洲日本一区二区一本一道| 无码日韩精品一区二区免费| 午夜性色一区二区三区免费不卡视频| 激情一区二区三区| 亚洲一区二区女搞男| 高清一区二区三区日本久 | 一区二区亚洲精品精华液| 美女毛片一区二区三区四区| 国产成人一区二区三区在线观看| 国产精品xxxx国产喷水亚洲国产精品无码久久一区 | 亚洲欧洲专线一区| 中日韩精品无码一区二区三区| 精品国产伦一区二区三区在线观看| 亚洲乱码一区av春药高潮| 一区二区三区高清| 日本高清一区二区三区| 精品国产AV无码一区二区三区| 日韩AV片无码一区二区不卡| 亚洲国产专区一区| 亚洲成AV人片一区二区密柚| 久久无码人妻一区二区三区 | 香蕉久久ac一区二区三区| 精品一区二区三区在线观看l | 久久久国产一区二区三区|