系統地學習ASP.NET AJAX(1) - 簡單地過一下每個控件

 關鍵
1、ScriptManager和ScriptManagerProxy
一個頁只能有一個ScriptManager(包含了所有腳本資源),要放到任何用到AJAX的控件的前面。
如果把它放到母板頁,而內容頁需要與其不同的配置的話,則應在內容頁使用ScriptManagerProxy。
ScriptManager默認EnablePartialRendering="true"。

2、UpdatePanel
UpdatePanel內放置需要被刷新的控件,如果是其內部控件事件導致其刷新,則不用另外做什麼設置,因爲UpdatePanel默認ChildrenAsTriggers="true"。
如果是UpdatePanel外部控件導致其刷新的話,則應設置Triggers。
在Triggers內,如果AsyncPostBackTrigger未設置EventName,則爲其指定控件的默認事件。
注意:UpdatePanel默認UpdateMode="Always",需要的話則設置UpdateMode="Conditional"。

3、UpdateProgress
默認,任何回發,當有延遲的時候則顯示UpdateProgress裏的ProgressTemplate。
要與某UpdatePanel關聯則設置AssociatedUpdatePanelID屬性。
DynamicLayout爲true則用“display:none;”隱藏;DynamicLayout爲false則用“visibility:hidden;”隱藏。
默認情況下,例如有2個異步回發,如果第1個還沒有執行完畢就執行第2個的話,則會先取消第1個異步回發。

4、Timer
Interval:間隔時間,單位(毫秒);每一個間隔時間後將觸發Tick事件。
Timer要放在其所刷新的UpdatePanel內部;放外面的話要設置UpdatePanel的Triggers。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章