如何检查页面是否是部分回发





0/5 (0投票)
在开发使用 AJAX 的 ASP.NET 2.0 应用程序时,我们经常遇到需要知道对服务器的调用是
在开发使用 AJAX 的 ASP.NET 2.0 应用程序时,我们经常遇到需要知道对服务器的调用是完整的回发还是部分回发(使用更新面板)的情况。
在 ASP.NET 2.0 中,暴露了一个名为 IsCallBack
的属性,供用户验证这一点。但是发现当与 ASP.NET AJAX 扩展一起使用时,此属性始终设置为 false。
如果使用更新面板完成部分回发,您会发现 IsPostBack
始终为 true,而 IsCallback
始终为 false。
因此,要检查页面是使用更新面板调用的还是完整的回发,我们可以使用以下代码。
if (ScriptManager.GetCurrent(this).IsInAsyncPostBack)
{
// Do something only when the page is partially posted back
}
ScriptManager.GetCurrent(this).IsInAsyncPostBack
在使用更新面板调用服务器端代码时返回 true
。
其中 this
是回发到的页面的实例。