javascript - 如何在ASP.NET AJAX中进行页面初始化功能?

标签 javascript dom-events asp.net-ajax

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

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

最佳答案

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

关于javascript - 如何在ASP.NET AJAX中进行页面初始化功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/219819/

相关文章:

javascript - 如何使用 C# 方法从 ASP.Net Javascript AJAX 请求返回 bool 值?

javascript - 如何将 href 变量传递给 JavaScript

javascript - Webkit 中的 enableObjectResizing 和 enableInlineTableEditing

javascript - Canvas 世界到屏幕的卡顿

javascript - 如何检测部分填充的 HTML 日期输入

javascript - onchange 劫持 onclick

json - jQuery AJAX JSON 响应返回键 "d"

javascript - 如何根据另一个对象分配对象属性

javascript - 如何将任何类型的实例转换为字符串?

asp.net-mvc - ASP.Net Core MVC 中的 data-ajax-begin 脚本阻止重定向