UpdateProgress控件可以为局部刷新提供状态显示,对于一些比较慢的异步操作,你可以通过该控件显示一个更直观的过程。一个UpdateProgress控件可以只关联一个特定的UpdatePanel,也可以关联页面上所有的UpdatePanel,通过AssociatedUpdatePanelID 属性可以给他指定UpdatePanel,如果没特别声明,页面上任何的局部刷新都会激活该UpdateProgress。
默认情况下UpdateProgress控件的内容是以隐藏的<div>标签显示,在没显示之前他并不占用页面上的空间,比如ID为upg的控件,他呈现的代码会是:<div id="upg" style="display:none;">.....</div>。但是如果将他的DynamicLayout属性设为false,他将会在页面上占据一定的空间,此时他呈现的代码会是:<div id="upg" style="visibility:hidden;display:block;"></div>。
可以把UpdateProgress控件放到任意的UpdatePanel里面,也可以放到外面。只要他关联的UpdatePanel刷新了,他就会被激活,即使把他放到其他UpdatePanel里面也不例外。
如果一个UpdatePanel(A)嵌套在另一个UpdatePanel(B)里面,此时如果A刷新了,则关联B的UpdateProgress也会被激活。即子UpatePanel刷新了,关联父UpdatePanel的UpdateProgress也会被激活。