开发ASP.NET Ajax应用的时候经常会遇到需要判断UpdatePanel是否执行完毕的场景。
在ASP.NET 2.0里,IsCallBack属性用以提供此信息。当PostBack发生的时候,如果UpdatePanel并没有完成ServerSide方法的调用,那么IsPostBack = true, IsCallBack=false。
因此可以使用下面的Code:
if (ScriptManager.GetCurrent(this).IsInAsyncPostBack)
{
// Do something only when the page is partially posted back
}
如果服务器端的方法已经被UpdatePanel调用,那么ScriptManager.GetCurrent(this).IsInAsyncPostBack会返回true值。这里,this是指的page实例。