ASP.NET AJAX(2)-UpdateProgress控制項

ASP.NET AJAX(2)-UpdateProgress控制項

使用時機:當你使用UpdatePanel時,裡面放的控制項就會非同步postback,可是有時候網路爛的要死,它還在更新資料當中,使用者不知道,這樣很麻煩,就用這個控制項解決。

1.拉一個UpdateProgress到UpdatePanel中,並在UpdateProgress打"更新中" ,這樣就ok啦,夠簡單吧,當網路很慢,它還在非同步postback時,就會出現更新中三個字,使用者就知道啦。

2.如果UpdateProgress放在UpdatePanel外面:

設定法:只要把UpdateProgress的AssociatedUpdatePanelID指向你要用的UpdatePanel就可以嚕。

程式法:

3.假如說非同步postback很久,要怎麼中斷呢?當然不是直接把瀏覽器關掉或電腦關機= =",可以寫以下Javascript程式來執行

(1)我們要抓到網頁上的物件:Sys.WebForms.PageRequestManager.getInstance()

(2)判斷是不是還在做非同步postback:get_isInAsyncPostBack()

(3)如果是,就把它中斷:abortPostBack()

以上就是UpdateProgress控制項的重點及用法,之後我寫上去的程式不一定會是VB或是C#,其實一樣都是物件導向語言,VB跟C#我寫起來是覺得沒差別= =",不過如果大家有偏好,我就都用哪一種寫嚕!