.net c# 解决 在页面中多次点击提交按钮,造成重复动作的 问题

来源:百度知道 编辑:UC知道 时间:2024/06/08 19:55:09
页面有个提交按钮,提交后给指定邮箱发邮件。点击提交后页面暂时没有跳转的时候如果狂点提交,就会无限的发送邮件下去。怎么解决这个问题呢?
可不可以弹出个小窗口显示邮件正在发送?
设置enable为false需要页面load后。
验证码早已经有了谢谢,加那个对此问题无关系

此代码用来实现当asp.net页面中的某个Button被点击后disable掉该页面中所有的Button,从而防止提交延时导致的多次提交。基于之前的onceclickbutton脚本.

//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, eventArgume