最新国产好看的视频,伊人天堂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);
}
}
可見(jiàn)當(dāng)點(diǎn)擊了按鈕,需要等5秒鐘按鈕才能點(diǎn)擊。即頁(yè)面回發(fā)一后按鈕才能用。這樣可以有效的防止用戶多次點(diǎn)擊按鈕,造成多次提交!

相關(guān)文章

最新評(píng)論

洛扎县| 湖州市| 岗巴县| 五河县| 大连市| 凌源市| 抚顺县| 宣武区| 伊金霍洛旗| 松江区| 金坛市| 大厂| 怀仁县| 新竹县| 阳城县| 西畴县| 界首市| 洛隆县| 马山县| 太谷县| 弋阳县| 吕梁市| 高要市| 河北区| 随州市| 乃东县| 广平县| 金溪县| 三江| 如东县| 巨野县| 隆林| 大名县| 梨树县| 广饶县| 安多县| 克山县| 杭州市| 电白县| 宜宾市| 华坪县|