我在此设置一个小问题,在这里我有.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网页,他们只有硬编码到控件的事件,以及一些工作,其中至少有;的onloadonprerender不火。

有帮助吗?

解决方案

我有同样的问题,之后指定在(文档)$部分回发脚本。就绪未执行。我发现溶液这里 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", ....);

很抱歉,如果这不是你要找的人。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top