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

时间:2008-10-20 20:36:00

标签: asp.net-ajax javascript-events

快速提问:

如果想要的话,似乎有很多奇怪的事情可以用来挂钩页面加载类型的事件。以下是一些具体问题:

  1. 我知道自动连接的pageLoad函数。还有其他类似的吗?
  2. 我在哪里可以查看来自例如Sys.Application.add_initSys.WebForms.PageRequestManager.getInstance().addPageLoading的事件?
  3. 前两个和pageLoad之间有什么区别?如果有的话?
  4. 更重要的是,在开始连接事件处理程序,处理页面等之前,确保ASP.NET AJAX文件全部加载的“正确”方法是什么?我目前的方法是使用自动连接的pageLoad来连接其余部分,但这看起来有点像hacky。
  5. 谢谢!

1 个答案:

答案 0 :(得分:2)

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