我有一个在更新面板中包含用户控件的页面.$(document).ready(function() ) {
被调用并在页面首次加载时正确执行代码,但是如果用户单击按钮(在用户控件内),则不会调用document.ready()
(document.load
、onload
也不起作用)
我在网上对此进行了研究,发现了类似的问题,但没有任何东西可以解释为什么这不起作用.document.ready
不工作还有什么其他原因?
我有一个在更新面板中包含用户控件的页面.$(document).ready(function() ) {
被调用并在页面首次加载时正确执行代码,但是如果用户单击按钮(在用户控件内),则不会调用document.ready()
(document.load
、onload
也不起作用)
我在网上对此进行了研究,发现了类似的问题,但没有任何东西可以解释为什么这不起作用.document.ready
不工作还有什么其他原因?
这将是partial postback的问题.DOM不会被重新加载,因此document ready函数不会再次被调用.你需要在JavaScript中分配一个部分回发处理程序,比如...
function doSomething() {
//whatever you want to do on partial postback
}
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(doSomething);
上面对add_endRequest
的调用应该放在JavaScript中,该JavaScript在页面首次加载时执行.