asp:UpdatePanel 无法加载jquery原因 : jquery中的ready事件会在DOM完全加载后运行一次,而当我们实用了UpdatePanel,它只局部更新,并未重新加载页面所有Dom,所以jquery中ready事件将不会再次执行。所以,我们可以将ready事件中执行的代码提取出来,然后通过捕获ScriptManager的EndRequest事件,在每次 UpdatePanel局部刷新之后执行一次jQuery初始化代码:
上面正如你所看的,红色方框里,我同一个方法写了两次,原因:上面第一个方框是为了jquery第一次加载使用,下面方框是捕获ScriptManager的EndRequest事件所用,上面JS是这么写的,
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<script type="text/javascript">
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(InIEvent)
</script>
页面上要加 Sys.WebForms.PageRequestManager.getInstance().add_endRequest(InIEvent) 并且要在asp:ScriptManager这样才用得起