我正在查看我正在维护的asp.net 2 Web应用程序(但没有写).
在页面加载时应该发生的一些事情不会,但有时只会发生,而且似乎是在VM中使用Firefox 3.使用了JQuery和asp.net Ajax.
应该每次都运行的重要功能(但不是)通过以下Javascript附加:
但是如果我使用firebug在ImportantFunction()中设置一个断点,它在firefox 3中的页面加载时没有被击中,但它在ajax更新中命中.
在页面中有多次调用$(document).ready,因为它们来自asp.net代码的不同部分.是的,他们都会执行.
是否有任何理由不能使用ASP.NET AJAX pageLoad函数而不是$(document).ready()?
function pageLoad(sender, args) { ImportantFunction(); OtherStuff(); MoreStuff(); }
这是ASP.NET AJAX客户端页面生命周期的一部分,内部的所有JavaScript代码都将在每个页面加载时执行,包括异步回发.