$(文件)。就绪中的ascx页面的ajax后回调
-
21-08-2019 - |
题
我在此设置一个小问题,在这里我有.ascx
文件的列表,他们都在计算控制器本身方面做不同的任务。所以我.aspx
页面上我点击一个Ajax.ActionLink()
,这将使基于我点击该项目的具体.ascx
文件。内.ascx
是将解雇他们的2月1日至3日的事件onclick
事件和1 onload
。该onclick
事件(S)更容易在我而言一起工作可以直接在控制事件硬编码像这样onclick="$("#toggleMe3").slideToggle("slow");"
和onload
必须运行时.ascx
装载我在一个$(document).ready(function(){});
呼叫测试这个,这个工作正常的.aspx
页面,但只要我尝试将它添加到.aspx
页面无法加载和理想,这工作,但我不知道为什么。在脚本标记其实也没什么工作,如果我直接插入.ascx
网页,他们只有硬编码到控件的事件,以及一些工作,其中至少有;的onload
和onprerender
不火。
解决方案
我有同样的问题,之后指定在(文档)$部分回发脚本。就绪未执行。我发现溶液这里 MSDN - PageRequestManager类
看起来像添加脚本像下面修复该问题
<script type="text/javascript">
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(myReadyFunction);
</script>
其他提示
我已经在我的谐音是那些获得通过XHR加载使用$(文件)。就绪成功。是你加载抛出JavaScript异常的意见通过XHR?还是它们含有恶意HTML?
我通常具有我的(文档)$。就绪方法在我的部分的底部,我通过Ajax加载,等...
<script type="text/javascript">
$(document).ready(function(){ callMyFunction(); });
</script>
我有一个很难理解你的问题......但在这里不言而喻。
如果您正在使用AJAX调用加载日期,$(文件)。就绪()事件不会火 - 因为页面已经被加载。你只是加载更多的数据了。
如果你已经知道什么会apear,预加载JavaScript控件,而不是使用Click事件处理程序只是绑定,使用实时处理程序。
所以
$("#myControl").click(....);
变成
$("#myControl").live("click", ....);
很抱歉,如果这不是你要找的人。