在我的asp.net页面中,我使用的是树视图,并且有一个asp按钮控件,单击它将展开树中的每个节点。
该按钮位于更新面板中,因此它使用ajax。问题出在ajax调用中,无论我对树做什么改变都行不通。
我知道树视图不能在更新面板中使用,所以有没有办法刷新树视图?
或许是否有ajax结束事件?
由于
答案 0 :(得分:1)
当部分回发到服务器完成时,会出现几个事件。
您可以处理Sys.Application对象的load事件或页面请求管理器的pageLoaded事件。处理pageLoaded事件是首选,因为它是在代表部分请求(更新面板的内容)更新html之后引发的。
以下是您可以处理的现有事件的示例:
var requestManager = Sys.WebForms.PageRequestManager.getInstance();
requestManager.add_beginRequest(function () { Sys.Debug.trace('Begin Request event was raised.'); });
requestManager.add_endRequest(function () { Sys.Debug.trace('End Request event was raised.'); });
requestManager.add_initializeRequest(function () { Sys.Debug.trace('Initialize Request event was raised.'); });
requestManager.add_pageLoaded(function () { Sys.Debug.trace('Page Loaded event was raised.'); });
requestManager.add_pageLoading(function () { Sys.Debug.trace('Page Loading event was raised.'); });
Sys.Application.add_load(function () { Sys.Debug.trace('Application load event was raised.'); });
使用以下文章可以找到有关此事件的更多信息: http://msdn.microsoft.com/en-us/library/bb397566%28v=vs.100%29.aspx和 http://msdn.microsoft.com/en-us/library/bb310856%28v=vs.100%29.aspx