Skip to main content
 首页 » 编程设计

jquery之ajax回调后ascx页面中的$(document).ready

2026年04月06日2254bhlsheji

我在这里的设置遇到了一些问题,我有一个 .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>