我在这里的设置遇到了一些问题,我有一个 .ascx
文件列表,它们在 Controller 本身的计算方面都执行不同的任务。因此,在我的 .aspx
页面上,我单击 Ajax.ActionLink()
,这将根据我的项目呈现特定的 .ascx
文件。点击。在该 .ascx
中有 1-3 个事件,将触发其中 2 个是 onclick
事件,1 个是 onload
事件。 onclick 事件更容易使用,因为我可以直接在控件事件中对其进行硬编码,如下所示 onclick="$("#toggleMe3").slideToggle("slow ");"
并且 onload
必须在加载 .ascx
时运行,我正在 $(document).ready(function 中测试它(){});
调用,这在 .aspx
页面中工作正常,但一旦我尝试将其添加到 .aspx
页面中,它就不起作用了。 t 加载并且它的理想情况是它可以工作,但我不知道为什么不可以。事实上,如果我直接插入 .ascx
页面,脚本标记中的任何内容都不起作用,它们只有在硬编码到控件的事件中才起作用,至少其中一些是这样; onload
和 onprerender
不会触发。
最佳答案
在 $(document).ready 中指定的部分回发脚本未执行后,我遇到了同样的问题。我在这里找到了解决方案MSDN - PageRequestManager Class
看起来添加如下脚本可以解决问题
<script type="text/javascript">
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(myReadyFunction);
</script>
关于jquery - ajax回调后ascx页面中的$(document).ready,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/853955/