65.9K
CodeProject 正在变化。 阅读更多。
Home

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

emptyStarIconemptyStarIconemptyStarIconemptyStarIconemptyStarIcon

0/5 (0投票)

2013 年 10 月 11 日

CPOL
viewsIcon

21534

在开发使用 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 是回发到的页面的实例。

© . All rights reserved.