Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler) 对我不起作用,因为这将在任何更新面板完成加载后触发,并且我找不到客户端方法来找到哪一个
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler)
ScriptManager.GetCurrent(Page).AsyncPostBackSourceElementID AsyncPostBackSourceElementID 对我不起作用,因为这是服务器端对象,我希望客户端
ScriptManager.GetCurrent(Page).AsyncPostBackSourceElementID AsyncPostBackSourceElementID
ClientSide .Net框架必须知道要更新哪个UpdatePanel才能更新正确的内容。当然有办法挂入此事件吗?
任何帮助,将不胜感激。
您可以挂钩PageRequestManager.beginRequest事件并检查BeginRequestEventArgs.postBackElement属性。
需要注意的是它并没有 真正 给你的UpdatePanel,但在UpdatePanel的内部控制。不过,那应该足够了。
编辑:更好的是,PageRequestManager.pageLoaded事件为您提供了PageLoadedEventArgs.panelsUpdated(和panelsCreated)属性。