欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【ASP.NET中防止页面多次提交的代码实现】,下面是详细的分享!
ASP.NET中防止页面多次提交的代码实现
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!”);
}
}
以上所分享的是关于ASP.NET中防止页面多次提交的代码实现,下面是编辑为你推荐的有价值的用户互动:
相关问题:ASP.NET如何防止页面重复提交
答:用户点击提交按钮后,通过JavaScript脚本将提交按钮disable掉,同时显示动画提示用户系统正在处理,并触发服务器端事件。具体是通过在Page_Load事件中添加如下代码实现的: //sb保存的是JavaScript脚本代码,点击提交按钮时执行该脚本 StringBuil... >>详细
相关问题:.net c# 解决 在页面中多次点击提交按钮,造成重复...
答:此代码用来实现当asp.net页面中的某个Button被点击后disable掉该页面中所有的Button,从而防止提交延时导致的多次提交。基于之前的onceclickbutton脚本. //ASP.NET中防止页面多次提交的代码:javascript< script language="javascript"> < !-- fu... >>详细
相关问题:ASP.Net中防止页面刷新重复提交的几种方法
答:【摘要】目前很多网站都要提交页面插入或更新数据库,比如留言本,一个用户提交留言后,如果按F5,就会重新提交一遍留言,导致数据库出现两条一模一样的留言, 本文介绍了几种防止页面刷新,导致重复提交数据的方法。 a.使用服务器端的 Response... >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
