asp.net - 是否有ajax结束事件?

时间:2012-11-25 04:28:02

标签: c# asp.net ajax treeview

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

该按钮位于更新面板中,因此它使用ajax。问题出在ajax调用中,无论我对树做什么改变都行不通。

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

或许是否有ajax结束事件?

由于

1 个答案:

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