最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2008年12月25日 00:24:28   作者:  
對(duì)“添加”、“提交”、“保存”、“更新”等按鈕需要對(duì)數(shù)據(jù)庫(kù)進(jìn)行寫操作的按鈕,一定要在頁(yè)面初始化時(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è)頁(yè)面,加入一個(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>添加和編輯頁(yè)面示例</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)擊。即頁(yè)面回發(fā)一后按鈕才能用。這樣可以有效的防止用戶多次點(diǎn)擊按鈕,造成多次提交!

相關(guān)文章

最新評(píng)論

绍兴县| 外汇| 肇东市| 大石桥市| 南部县| 雅江县| 丹东市| 平原县| 云梦县| 桦甸市| 屏东县| 通山县| 肥东县| 新郑市| 元江| 浦北县| 兰溪市| 井陉县| 霍山县| 阿拉善右旗| 湘潭县| 乌拉特中旗| 汕尾市| 吴忠市| 遵化市| 旬邑县| 澄城县| 申扎县| 常熟市| 葫芦岛市| 庄河市| 阜城县| 新巴尔虎左旗| 吉首市| 呼玛县| 星子县| 汝州市| 延吉市| 上饶市| 神农架林区| 石台县|