按鈕加上詢問訊息

http://www.dotblogs.com.tw/jeff377/archive/2008/03/17/1697.aspx


如果你希望頁面上的按鈕不要被重覆執行,那就要在使用者按下這個按鈕時,將該按鈕設為失效(Disabled)。若要達到這種需求,就需要在 Client 端的按鈕 onclick 事件中,將該按鈕設為失效。

假設有一個 ID 為 Button1 的按鈕,則實作的程式碼如下:

view plaincopy to clipboardprint?
Button1.Attributes("onclick") = "this.disabled=true;" & Me.ClientScript.GetPostBackEventReference(Button1, "")
Button1.Attributes("onclick") = "this.disabled=true;" & Me.ClientScript.GetPostBackEventReference(Button1, "")

輸出的 HTML 原始碼如下

view plaincopy to clipboardprint?



按鈕的 onclick 時會執行二件事,一是先將該按鈕設為失效,再來是呼叫 __doPostBack 函式。因為按鈕已經先被設為失效,按鈕的 sumbit 功能也會失效,所以要自行再呼叫 __doPostBack 函式,來執行 PostBack 的動作。

留言

這個網誌中的熱門文章

嘗試卸載資料庫時,發生資料庫正在使用的而無法卸載的可能解決方案

PMP常用的英文單字