2009-11-19 77 views
5

我最近遇到这个问题,并认为这真的很有帮助。我的问题是,如何在ASP.NET中通过AJAX加载updatepanel后调用一段javascript?ASP.NET UpdatePanel Javascript回调

我需要在面板加载后重新初始化jQuery datepicker。

回答

10
<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服务器。