欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

ASP.NET 多次提交的解決辦法2

 更新時(shí)間:2008年12月25日 00:24:28   作者:  
對(duì)“添加”、“提交”、“保存”、“更新”等按鈕需要對(duì)數(shù)據(jù)庫進(jìn)行寫操作的按鈕,一定要在頁面初始化時(shí)加載腳本,防止多次重復(fù)點(diǎn)擊
例如:
protected void Page_Load(object sender, EventArgs e)
{
//.net1.1
Button1.Attributes.Add("onclick", "this.disabled=true;" + this.GetPostBackEventReference(this.Button1));
//.net 2.0以上
Button1.Attributes.Add("onclick", "this.disabled=true;" + this.ClientScript.GetPostBackEventReference(Button1, ""));
}
為了測(cè)試,我們可以建立一個(gè)頁面,加入一個(gè)btnAdd按鈕
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="AddAndEditUser.aspx.cs" Inherits="AddUser" %><html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>添加和編輯頁面示例</title>
</head>
<body>
<form id="frmMain" runat="server">
<asp:Button ID="btnAdd" runat="server" CssClass="INPUT-BUTTON-Save" OnClick="btnAdd_Click">
</asp:Button>
</form>
</body>
</html>
/*----------------------------------------------------------------
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
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;
using System.Xml.Linq;
public partial class AddUser : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
btnAdd.Attributes.Add("onclick", "this.disabled=true;" + this.ClientScript.GetPostBackEventReference(btnAdd, ""));
}
protected void btnAdd_Click(object sender, EventArgs e)
{
//模擬網(wǎng)絡(luò)擁塞5秒鐘
System.Threading.Thread.Sleep(5000);
}
}
可見當(dāng)點(diǎn)擊了按鈕,需要等5秒鐘按鈕才能點(diǎn)擊。即頁面回發(fā)一后按鈕才能用。這樣可以有效的防止用戶多次點(diǎn)擊按鈕,造成多次提交!

相關(guān)文章

最新評(píng)論