UpdatePanel控件概述
UpdatePanel可以用來創建豐富的局部更新Web應用程序,它是ASP.Net 2.0 AJax Extensions中很重要的一個控件,其強大之處在於不用編寫任何客戶端腳本,只要在一個頁面上添加幾個UpdatePanel控件和一個ScriptManager控件就可以自動實現局部更新。通過本文來學習一下UpdatePanel工作原理和使用方法。
UpdatePanel重要的屬性如下:
屬性
說明
ChildrenAsTriggers
當UpdateMode屬性為Conditional時,UpdatePanel中的子控件的異步回送是否會引發UpdatePanle的更新。
RenderMode
表示UpdatePanel最終呈現的Html元素。Block(默認)表示
,Inline表示UpdateMode
表示UpdatePanel的更新模式,有兩個選項:Always和Conditional。Always是不管有沒有Trigger,其他控件都將更新該UpdatePanel,Conditional表示只有當前UpdatePanel的Trigger,或ChildrenAsTriggers屬性為true時當前UpdatePanel中控件引發的異步回送或者整頁回送,或是服務器端調用Update()方法才會引發更新該UpdatePanel。
Contente Template標簽用來定義UpdatePanel的內容,在它裡面可以放任何ASP.Net元素。如果你想要使用編程的手法來控制UpdatePanel中的內容,就需要使用ContenteTemplateContainer,下面會說到,先來看一個簡單的ContentTemplate的例子。