ASP.NET UpdatePanel JavaScript回调

6

最近我遇到了这个问题,觉得这个解决方案非常有帮助。我的问题是,在ASP.NET中通过AJAX加载UpdatePanel后,如何调用JavaScript代码?

我需要在面板加载后重新初始化jQuery日期选择器。

2个回答

11
<script type=”text/javascript”>

var prm = Sys.WebForms.PageRequestManager.getInstance();
prm.add_pageLoaded(panelLoaded);

function panelLoaded(sender, args){

    // Your code here

}

</script>

基本上,这是创建一个PageRequestManager实例来处理所有UpdatePanel加载的过程。 然后将panelLoaded函数绑定到pageLoaded事件。

我还发现了这篇文章,它更详细地解释了这个过程:http://msdn.microsoft.com/en-us/magazine/cc163413.aspx


0

对我来说,所提供的链接解决方案没有起作用。我不得不:

  1. 将以下标签添加到我的页面中

    <meta http-equiv="X-UA-Compatible" content="IE=10"/>

  2. 创建一个JavaScript文件,将初始化代码移到JavaScript文件中,然后在我的<ajaxToolkit:ToolkitScriptManager><Scripts>部分中添加一个<ScriptReference Path="myfile.js">

无需外部浏览器定义文件。适用于Windows 7 Enterprise上的VS Studio Express 2013 for Web和2个实际运行的Windows 2003服务器。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接