0

在我的 asp.net 页面中,我使用的是树视图,并且有一个 asp 按钮控件,单击该控件时将展开树中的每个节点。

该按钮位于更新面板中,因此它使用 ajax。问题出在 ajax 调用中,我对树所做的任何更改都不起作用。

我知道树视图不能在更新面板中使用,那么有没有办法刷新树视图?

或者也许有一个ajax结束事件或什么?

谢谢

4

1 回答 1

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.aspxhttp://msdn.microsoft.com /en-us/library/bb310856%28v=vs.100%29.aspx

于 2012-11-25T12:00:30.073 回答