asp.net – 使用需要在UpdatePanel内部工作的jQuery的自定义WebControl

我已经创建了一个自定义服务器端WebControl.此控件调用一个初始化脚本,该脚本使用jQuery在加载页面时使用绑定调用来连接事件.

此控件现在正在UpdatePanel中使用,显然,在UpdatePanel执行此操作后,客户端事件不再存在.因此,如果控件已作为部分页面刷新的一部分重新呈现,我需要重新运行我的初始化脚本,并且我没有看到这样做的好方法.

我知道ScriptManager.IsInAsyncPostBack和UpdatePanel.IsInPartialRendering,但它们似乎没有提供我需要的东西.它似乎正确地实现了这一点,我将检查ScriptManager.IsInAsyncPostBack == true,然后在控制树中搜索具有IsInPartialRendering == true的UpdatePanel.如果我找到这样的UpdatePanel,那么我重新运行我的初始化脚本.

听起来很可怕.我错过了一些简单的事吗?我不可能是唯一一个以这种方式生活的人.

谢谢阅读!

最佳答案 您是否尝试过使用下面的SO帖子中描述的方法?

jQuery $(document).ready and UpdatePanels?

这是我在更新面板中使用jQuery时所做的事情,它总是适用于我.

点赞