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

标签 jquery asp.net-mvc ajax user-controls actionlink

我在这里的设置遇到了一些问题,我有一个 .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 页面,脚本标记中的任何内容都不起作用,它们只有在硬编码到控件的事件中才起作用,至少其中一些是这样; onloadonprerender 不会触发。

最佳答案

在 $(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/

相关文章:

javascript - 等待特定代码运行

javascript - JS 在 HTML 表格中追加行

javascript - 如何根据屏幕尺寸调整图像大小

asp.net-mvc - AllowHtml 不适用于 ASP.Net Mvc 3 站点

php - 当 GoDaddy 主机上的 JSON 内容超过 1MB 时,ajax GET 失败

javascript - 下拉列表问题

asp.net-mvc - SimpleMembershipProvider

asp.net - 如何在ASP.NET MVC 3中的HttpPost操作中禁用验证?

javascript - IE11 Ajax 在 5 分钟后中止

python - 尝试在 Django Post LIKE DISLIKE 功能上使用 Ajax 时出现页面未找到错误