/" />

国产美女一级毛片精品久久久|婷婷影院在线综合免费视频|最新国产午夜精品视频成人|久久精品九九无码免费

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

來(lái)源:北大青鳥(niǎo)飛迅校區(qū)|發(fā)布時(shí)間:2013-04-25 14:48:39

 

    此處提供的代碼用來(lái)實(shí)現(xiàn)當(dāng)asp.net頁(yè)面中的某個(gè)Button被點(diǎn)擊后disable掉該頁(yè)面中所有的Button,從而防止提交延時(shí)導(dǎo)致的多次提交;谥暗膐nceclickbutton腳本.

//ASP.NET中防止頁(yè)面多次提交的代碼: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中防止頁(yè)面多次提交的代碼: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) 正確注冊(cè) if(!IsPostBack)
{
System.Text.StringBuilder sb = new System.Text.StringBuilder();
sb.Append("if (typeof(Page_ClientValidate) == 'function')
{
if (Page_ClientValidate() == false)
{
return false;
}
}"); //保證驗(yàn)證函數(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來(lái)提交,保證按鈕的服務(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, 我覺(jué)得其它的可提交控件也是可以通過(guò)類(lèi)似的方法來(lái)disable的.

以上就是ASP.NET中防止頁(yè)面多次提交的代碼實(shí)現(xiàn)。

上一篇:一個(gè)簡(jiǎn)單方法完成C#時(shí)間間隔的計(jì)算
下一篇:基于.net平臺(tái)的web框架搭建

熱門(mén)話題

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

學(xué)校地址: 長(zhǎng)沙市天心區(qū)團(tuán)結(jié)路6號(hào)

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

湘ICP備14017520號(hào)-3

關(guān)注我們
在線咨詢(xún)
嘿,我來(lái)幫您!
同心县| 兴义市| 鞍山市| 靖边县| 武鸣县| 宁阳县| 宁武县| 弋阳县| 西和县| 上虞市| 武隆县| 盈江县| 长宁县| 织金县| 义乌市| 印江| 沅陵县| 松溪县| 通海县| 隆安县| 买车| 体育| 特克斯县| 潼南县| 朔州市| 大余县| 赤壁市| 恩平市| 饶平县| 松潘县| 洛阳市| 中超| 蒙城县| 施甸县| 巢湖市| 竹山县| 中西区| 望江县| 土默特右旗| 临沂市| 新津县|