2009年9月29日 星期二

在 ASP.Net 程式裡避免 User 連續觸發 Button

當網路回應速度不快時,user 壓下某個 button 後,畫面卻還停留著而尚未回應,此時如果再壓一次該 button ,則就會再觸發一次該 button 的事件。為了避免這問題,可以透過一段 javascript 來處理。

btn.Attributes["onclick"] = "this.style.display='none'; alert('some message..');";

如果原先這個 button 已經有呼叫 confirm( ) 時,例如會詢問 user 是否確定要執行,如果「」,則將 button 隱藏是可達成避免連續觸發的問題,但如果「」,實際上是不需要隱藏 button 的。所以,如果是已經有 confirm( ) 時,則先用一個變數來存 confirm( ) 的值,再依據這個值來決定是否要隱藏 button。

btn.Attributes["onclick"] = "var vRW=confirm('是否確定要重新修改?'); if(vRW) { this.style.display='none'; return true; } else { return false; } ";

沒有留言:

張貼留言