如果愿意的话,似乎可以做很多奇怪的事情来连接页面加载类型事件。以下是一些具体问题:
- 我知道自动连接
pageLoad
功能。还有其他类似的吗? - 在哪里连接诸如
Sys.Application.add_init
或Sys.WebForms.PageRequestManager.getInstance().addPageLoading
等事件? - 其中前两个与
pageLoad
之间有什么区别(如果有的话)? - 相当重要的是,在开始连接事件处理程序、处理页面等之前,确保 ASP.NET AJAX 文件全部加载的“正确”方法是什么?我当前的方法是使用自动连接的
pageLoad
来连接其余部分,但这似乎有点hacky。
最佳答案
- 内置的 pageLoad 函数只是 Sys.Application.load 事件的快捷方式。还有另一种 - pageUnload。查找更多信息 here .
- 您几乎可以在任何时候连接这些事件 - 使用 pageLoad 函数、调用脚本 block 内的 add_init/add_load 方法或从服务器端调用 ScriptManager.RegisterStartupScript。只需确保在表单标记内调用该 JavaScript(请参阅#4)。默认情况下,所有这些事件都会在页面加载后发生,因此此时您的代码应该已经执行。
- 从技术上讲,使用 pageLoad 和 load 事件之间应该没有区别 - 第一个更容易连接。
- 默认情况下,ASP.NET Ajax 脚本文件在表单标记的开头之后呈现。这意味着这些文件将在执行表单标记中定义的任何其他 JavaScript 语句之前加载。
关于javascript - 如何在ASP.NET AJAX中进行页面初始化功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/219819/