国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

防止在服務器處理完成之前用戶多次點擊提交按鈕處理代碼

來源:懂視網 責編:小采 時間:2020-11-27 22:42:06
文檔

防止在服務器處理完成之前用戶多次點擊提交按鈕處理代碼

防止在服務器處理完成之前用戶多次點擊提交按鈕處理代碼:如果網頁速度過慢或者其他原因,用戶多次提交能導致數據的修改,怎么解決這個問題呢? 這段是放在 Page_Load 中 代碼如下:if(!Page.IsPostBack) { System.Text.StringBuilder s = new System.Text.StringBuilder(); s.Ap
推薦度:
導讀防止在服務器處理完成之前用戶多次點擊提交按鈕處理代碼:如果網頁速度過慢或者其他原因,用戶多次提交能導致數據的修改,怎么解決這個問題呢? 這段是放在 Page_Load 中 代碼如下:if(!Page.IsPostBack) { System.Text.StringBuilder s = new System.Text.StringBuilder(); s.Ap

如果網頁速度過慢或者其他原因,用戶多次提交能導致數據的修改,怎么解決這個問題呢?
這段是放在 Page_Load 中
代碼如下:


if(!Page.IsPostBack)
{
System.Text.StringBuilder s = new System.Text.StringBuilder();
s.Append("a();");
s.Append(this.GetPostBackEventReference(this.Button1));
this.Button1.Attributes.Add("onclick",s.ToString());
}
a() 是 JS
function a()
{
var ok=document.getElementById('Button1');
ok.disabled = true;
return true;
}

濃縮后即為:
代碼如下:

btnSave.Attributes.Add("onclick","this.disabled='true';"+GetPostBackEventReference(btnSave));

一個問題稍微困擾了一下,后來解決了,btnSave.Attributes.Add("onclick","a();"+GetPostBackEventReference(btnSave)); 如果a()這個函數還包含其他驗證,比如說一些正則驗證等,btnSave.Attributes.Add("onclick","return a();"+GetPostBackEventReference(btnSave)); 則不能進行。可以將JS代碼全部在CS文件中寫就OK拉。
代碼如下:

System.Text.StringBuilder s = new System.Text.StringBuilder(); s.Append("var ok=document.getElementById('Button1'); ");
s.Append("ok.disabled = true; ");
s.Append(this.GetPostBackEventReference(this.Button1));
this.Button1.Attributes.Add("onclick",s.ToString());
//.net 2.0以上
Button1.Attributes.Add("onclick", "this.disabled=true;" + this.ClientScript.GetPostBackEventReference(Button1, ""));

或:
代碼如下:

<asp:Button ID="btnSumbit" runat="server" UseSubmitBehavior="false" OnClientClick="this.value='Sumbit';this.disabled=true; " Text="Sumbit" OnClick="btnSumbit_Click" />

其他的方法(可供嘗試)
方法一:
代碼如下:

protected void Page_Load(object sender, EventArgs e)
{
btn.Attributes.Add("onclick", "state=true;");
StringBuilder sb = new StringBuilder();
sb.Append("if (!state) return;");
sb.Append("var button=document.getElementByIdx_x('btn');");
sb.Append("button.value='Please Wait...';");
sb.Append("document.body.style.cursor='wait';");
sb.Append("button.disabled=true;");
string strScript = "<script>";
strScript = strScript + "var state=false;";
//將函數綁定到頁面的onbeforeunload事件:
strScript = strScript + "window.attachEvent('onbeforeunload',function(){" + sb.ToString() + "});";
strScript = strScript + "</" + "script>";
Page.RegisterStartupScript("onbeforeunload", strScript);
}
protected void Submit_Click(object sender, EventArgs e)
{
//模擬長時間的按鈕處理
System.Threading.Thread.Sleep(2000);
Response.Write("<script>alert('bbbbbb!!');" + "</" + "script>");
}
<asp:Button ID="btn" Text="Submit" OnClick="Submit_Click"
runat="server"/>

方法2:
代碼如下:

<asp:button id="btnSubmit" OnClick="Submit_Click" runat="server" OnClientClick="this.disabled=true;this.form.submit();" UseSubmitBehavior="False"/>

方法3:
代碼如下:

this.btnSubmit.Attributes["onclick"]=this.GetPostBackEventReference(this.btnSubmit)+";this.disabled=true;";//防止重復提交

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

防止在服務器處理完成之前用戶多次點擊提交按鈕處理代碼

防止在服務器處理完成之前用戶多次點擊提交按鈕處理代碼:如果網頁速度過慢或者其他原因,用戶多次提交能導致數據的修改,怎么解決這個問題呢? 這段是放在 Page_Load 中 代碼如下:if(!Page.IsPostBack) { System.Text.StringBuilder s = new System.Text.StringBuilder(); s.Ap
推薦度:
標簽: 服務器 按鈕 button
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 国产精品久久久久久久y | 精品国产免费人成在线观看 | 国产91久久久久久久免费 | 亚州一级 | 亚洲图片欧美日韩 | 久久99九九精品免费 | 黄色毛片免费在线观看 | 小处雏高清一区二区三区 | 九九精品免视看国产成人 | 美女视频黄a视频全免费网站色 | 国产在线视频在线观看 | 亚洲欧美天堂 | 国产亚洲一区二区三区啪 | 欧美成a人片在线观看 | 国内精品视频 | 黄毛片免费 | 国产成人一区二区三区 | 国产一区二区免费视频 | 国产在线观看精品一区二区三区91 | 免费精品国产日韩热久久 | 国产麻豆久久 | 免费观看a毛片一区二区不卡 | 日韩精品第一页 | 亚洲国产精品免费 | 精品日韩一区二区 | 国产麻豆精品 | 日韩在线视频在线观看 | 久久一区二区三区四区 | 国内自拍视频网站 | 日韩欧美一区二区三区不卡视频 | 欧美一区二区在线视频 | 影音先锋亚洲综合小说在线 | 国产高清在线观看 | 久久亚洲精品国产精品婷婷 | 91精品国产乱码久久久久久 | 国产91原创 | 图片专区亚洲 欧美 另类 | 国产一区二区三区成人久久片 | 国产一二区视频 | 久久久久无码国产精品一区 | 国产精品美女一区二区 |