Sharepoint 2010在jquery / javascript中捕获webpart刷新

时间:2011-04-01 21:07:34

标签: jquery ajax sharepoint web-parts onload

我有一个从仪表板设计器生成的sharepoint页面,带有一些记分卡webparts。在Sharepoint 2010中,它们使用ajax加载和刷新。如何在记分卡完全加载或刷新时捕获?我有一些jquery,在记分卡完全加载之前无法执行。但是我不知道在哪里放置onload事件,或者如何捕获ajax成功回调。

非常感谢。

2 个答案:

答案 0 :(得分:3)

为了实现类似的目标,我使用了这种方法:

var prm = Sys.WebForms.PageRequestManager.getInstance();    
prm.add_initializeRequest(InitializeRequest);
prm.add_endRequest(EndRequest);

function InitializeRequest(sender, args) {      
}

function EndRequest(sender, args) {

$(document).ready
(
 function()
 {
 alert("Did it work?");
 }
);
}

在此查看更多详情: http://msdn.microsoft.com/en-us/library/bb383810.aspx

首先回答类似的问题:Attach event to hyperlink click inside update panel?

这应该让你开始。您可能需要提交几个警报,以确保您知道页面通过AJAX发送/接收数据的频率。您可能需要更具体地针对此目标,以防止您的Javascript从页面上发生的其他AJAX事件执行。我猜你很久以前已经超越了这个,但我想我还是试着回答它。 GL。

答案 1 :(得分:0)

您可以确定是否已加载所有Web部件。这是a link!提供解决方案。