如何检查页面是否在ASP.NET AJAX上的保留函数pageLoad中回发

Ric*_*pit 10 javascript lifecycle postback asp.net-ajax

我正在寻找一种方法来检查pageLoad()是否在加载事件期间由于回发/异步回发或由于第一次加载和访问而引发此方法.

这类似于Page.IsPostback页面后面代码中的属性.

TIA,Ricky

Dav*_*ard 6

您可以这样做的一种方法是在Application.Init中连接Application.Load处理程序,然后让该处理程序在运行后取消绑定:

Sys.Application.add_init(AppInit);

function AppInit() {
  Sys.Application.add_load(RunOnce);
}

function RunOnce() {
  // This will only happen once per GET request to the page.

  Sys.Application.remove_load(RunOnce);
}
Run Code Online (Sandbox Code Playgroud)

这将在Application.Init之后执行.它应该是调用pageLoad之前的最后一件事.