/" />

国产99福利精品视频|杨幂精品国产福利在线|国精品午夜福利视频不卡|欧美精品黄网站在线播放|精品国产乱码久久久久久久|国产大片中文字幕在线观看|国产肥熟女视频一区二区三区|国产乱码无码视频一区二区三区

實現(xiàn)ASP.NET中防止頁面多次提交的代碼

來源:北大青鳥飛迅校區(qū)|發(fā)布時間:2013-04-25 14:48:39

 

    此處提供的代碼用來實現(xiàn)當(dāng)asp.net頁面中的某個Button被點擊后disable掉該頁面中所有的Button,從而防止提交延時導(dǎo)致的多次提交;谥暗膐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;
}
}"); //保證驗證函數(shù)的執(zhí)行 sb.Append("if(window.confirm('are you sure?')==false) return false; ");
//自定義客戶端腳本 sb.Append("disableOtherSubmit(); ");
// disable所有submit按鈕 sb.Append(this.GetPostBackEventReference(this.Button3));
//用__doPostBack來提交,保證按鈕的服務(wù)器端click事件執(zhí)行 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中防止頁面多次提交的代碼實現(xiàn)。

上一篇:一個簡單方法完成C#時間間隔的計算
下一篇:基于.net平臺的web框架搭建

熱門話題

招生熱線: 4008-0731-86 / 0731-82186801

學(xué)校地址: 長沙市天心區(qū)團結(jié)路6號

Copyright © 2006 | 湖南大計信息科技有限公司 版權(quán)所有

湘ICP備14017520號-3

關(guān)注我們
在線咨詢
嘿,我來幫您!