防止页面在提交的过程中多次点击按钮
2008-09-23 22:12
441 查看
今天正好碰到这个问题,由于按钮多次点击会造成额外的错误,下面主要是利用javascript脚本,在提交的过程中禁用按钮,这里主要解决多次点击,不包括F5刷新,下面贴上代码,大家一看就会明白。写程序还得多动手。
首先是前台页
上面代码中,为实现GetPostBackEventReference的正确应用就继承了IPostBackEventHandler接口,RaisePostBackEvent方法是接口中的成员,由于我只是防止出错而不进行其它操作,所以就不对方法进行实现。
首先是前台页
using System; using System.Collections; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; namespace DebugDemo { public partial class _Default : System.Web.UI.Page,IPostBackEventHandler { static int i = 0; protected void Page_Load(object sender, EventArgs e) { if (!this.IsPostBack) { } this.btnTest.Attributes.Add("onclick", "this.disabled=true;" + this.ClientScript.GetPostBackEventReference(btnTest, "")); } protected void btn_Click(object sender, EventArgs e) { i++; txtName.Text +=txtName.Text+ "sajdfjas;ldf"; txtName.Text = i.ToString(); if (i == 1) Response.Redirect("http://news.163.com"); else Response.Redirect("http://www.google.com"); } #region IPostBackEventHandler Members public void RaisePostBackEvent(string eventArgument) { } #endregion } }
上面代码中,为实现GetPostBackEventReference的正确应用就继承了IPostBackEventHandler接口,RaisePostBackEvent方法是接口中的成员,由于我只是防止出错而不进行其它操作,所以就不对方法进行实现。
相关文章推荐
- 防止用户多次点击按钮导致页面被多次提交
- Javascript在ajax提交过程中页面显示加载中,请等待效果,并在提交过程中限制确定按钮防止多次提交,提交完成后,解除提交限制
- 如何处理:下载文件的按钮在事件未完成之前防止多次点击,事件完成之后又能继续点击提交
- 多次点击表单提交按钮,防止表单重复提交
- ASP.NET怎么防止多次点击提交按钮重复提交
- 如何防止用户不小心多次点击按钮导致多次提交
- 网络充值支付过程游戏公司如何防止由于页面多次刷新导致重复提交数据导致多次充值的问题
- 点击提交按钮后,让Button变为不可用防止多次提交
- js-按钮点击后变为不可点击状态,防止多次提交
- ASP.NET怎么防止多次点击提交按钮重复提交
- 防止form表单提交按钮多次点击导致提交多次
- 解决:防止页面按钮被重复点击,导致页面重复提交的问题
- 防止按钮多次点击、重复提交【基于Jquery】
- Jquery 实现表单提交按钮变灰,防止多次点击提交重复数据
- 点击提交按钮后,让button变为不可用防止多次提交
- Asp.net 按钮防止点击多次数据提交
- 前台页面点击按钮防止重复提交
- 防止在服务器处理完成之前用户多次点击提交按钮处理代码
- js中防止连续点击按钮导致多次重复提交数据的方法
- 如何防止在服务器处理完成之前用户多次点击提交按钮(转)