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

问题描述 投票:0回答:1

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

  1. 我知道自动连接
    pageLoad
    功能。还有其他类似的吗?
  2. 我在哪里可以连接类似来自
    Sys.Application.add_init
    Sys.WebForms.PageRequestManager.getInstance().addPageLoading
    的事件?
  3. 前两个和
    pageLoad
    有什么区别(如果有的话)?
  4. 更重要的是,在开始连接事件处理程序、处理页面等之前,确保 ASP.NET AJAX 文件全部加载的“正确”方法是什么?我目前的方法是使用自动连接
    pageLoad
    来连接其余部分,但这似乎有点hacky。
javascript dom-events asp.net-ajax
1个回答
3
投票
  1. 内置的pageLoad函数只是Sys.Application.load事件的快捷方式。还有另一种 - pageUnload。 在这里查找更多信息。
  2. 您几乎可以在任何时候连接这些事件 - 使用 pageLoad 函数、调用脚本块内的 add_init/add_load 方法或从服务器端调用 ScriptManager.RegisterStartupScript。只需确保在表单标记内调用该 JavaScript(请参阅#4)。默认情况下,所有这些事件都会在页面加载后发生,因此您的代码此时应该已经执行。
  3. 从技术上讲,使用 pageLoad 和 load 事件之间应该没有区别 - 第一个更容易连接。
  4. 默认情况下,ASP.NET Ajax 脚本文件在表单标记开始之后呈现。这意味着这些文件将在执行表单标记中定义的任何其他 JavaScript 语句之前加载。
© www.soinside.com 2019 - 2024. All rights reserved.