2

如果愿意,似乎可以做很多奇怪的事情,用于连接页面加载类型的事件。以下是一些具体问题:

  1. 我知道自动挂钩pageLoad功能。还有其他喜欢的吗?
  2. 我在哪里连接来自例如Sys.Application.add_init或的事件Sys.WebForms.PageRequestManager.getInstance().addPageLoading
  3. 前两个和 有什么区别pageLoad,如果有的话?
  4. 更重要的是,在开始连接事件处理程序、处理页面等之前,确保 ASP.NET AJAX 文件全部加载的“正确”方法是什么?我目前的方法是使用自动连接pageLoad来连接其余部分,但这似乎有点 hacky。
4

1 回答 1

2
  1. 内置的 pageLoad 函数只是 Sys.Application.load 事件的快捷方式。还有一个——pageUnload。在此处查找更多信息。
  2. 您几乎可以随时连接这些事件 - 使用 pageLoad 函数、调用脚本块内的 add_init/add_load 方法或从服务器端调用 ScriptManager.RegisterStartupScript。只需确保在表单标记中调用该 JavaScript(参见 #4)。默认情况下,所有这些事件都在页面加载后发生,因此您的代码应该已经执行过了。
  3. 从技术上讲,使用 pageLoad 和 load 事件应该没有区别——第一个更容易连接。
  4. 默认情况下,ASP.NET Ajax 脚本文件在表单标记的开头之后呈现。这意味着这些文件将在 form 标记中定义的任何其他 JavaScript 语句被执行之前被加载。
于 2008-10-20T20:47:42.297 回答