asp:UpdatePanel 重新绑定jquery

本文讨论了ASP UpdatePanel无法加载jQuery的原因,并提供了解决方案:将jQuery中的ready事件代码提取并绑定到ScriptManager的EndRequest事件,确保每次UpdatePanel局部刷新后都能执行jQuery初始化代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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这样才用得起


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值