按鈕加上詢問訊息
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 的動作。
如果你希望頁面上的按鈕不要被重覆執行,那就要在使用者按下這個按鈕時,將該按鈕設為失效(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 的動作。
留言