UpdatePanel 可以用來創建豐富的局部更新Web應用程序,它是 ASP.NET 2.0 AJax Extensions中(ASP.Net3.5中已經包含)很重要的一個控件,它的強大之處在於不用編寫任何客戶端腳本,只要在一個頁面上添加幾個 UpdatePanel 控件和一個 ScriptManager 控件就可以自動實現局部更新。
UpdatePanel 的工作依賴於 ScriptManager 服務端控件和客戶端 PageRequestManager,當 ScriptManager 中允許頁面局部更新時,它會以異步的方式回傳給服務器,與傳統的整頁回傳方式不同的是只有包含在 UpdatePanel 中的頁面部分會被更新,在從服務端返回 Html 之後,PageRequestManager 會通過操作 DOM 對象來替換需要更新的代碼片段。
UpdatePanel 的工作原理圖: