我有一个页面,在更新面板中包含一个用户控件。 $(document).ready(function() ) {
在页面首次加载时被调用并正确执行代码,但如果用户单击按钮(在用户控件内),document .ready()
没有被调用(document.load
,onload
也不起作用)
我在网上对此进行了研究并发现了类似的问题,但没有任何内容可以解释为什么这不起作用。 document.ready
不工作还有哪些其他原因?
最佳答案
这将是 partial postback 的问题. DOM 不会重新加载,因此不会再次调用文档就绪功能。您需要像这样在 JavaScript 中分配一个部分回发处理程序...
function doSomething() {
//whatever you want to do on partial postback
}
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(doSomething);
上面对 add_endRequest
的调用应该放在页面首次加载时执行的 JavaScript 中。
关于c# - Document.Ready() 在 PostBack 后不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9586903/