我已经创建了一个自定义服务器端WebControl.此控件调用一个初始化脚本,该脚本使用jQuery在加载页面时使用绑定调用来连接事件.
此控件现在正在UpdatePanel中使用,显然,在UpdatePanel执行此操作后,客户端事件不再存在.因此,如果控件已作为部分页面刷新的一部分重新呈现,我需要重新运行我的初始化脚本,并且我没有看到这样做的好方法.
我知道ScriptManager.IsInAsyncPostBack和UpdatePanel.IsInPartialRendering,但它们似乎没有提供我需要的东西.它似乎正确地实现了这一点,我将检查ScriptManager.IsInAsyncPostBack == true,然后在控制树中搜索具有IsInPartialRendering == true的UpdatePanel.如果我找到这样的UpdatePanel,那么我重新运行我的初始化脚本.
听起来很可怕.我错过了一些简单的事吗?我不可能是唯一一个以这种方式生活的人.
谢谢阅读!
最佳答案 您是否尝试过使用下面的SO帖子中描述的方法?
jQuery $(document).ready and UpdatePanels?
这是我在更新面板中使用jQuery时所做的事情,它总是适用于我.