我们已经使用Visual Studio 2010(Visual Web Part Project模板)为SharePoint 2010开发了视觉网络部分。

Web零件加载了一些东西,并显示了项目列表。这样做需要几秒钟,因此我们需要将其加载异步。通过AJAX避免延迟页面加载。我们还需要每x秒(异步)刷新一次。

我是SharePoint的新手,但是我有一些.NET专业知识。

做这件事的最佳方法是什么? SharePoint中是否存在页面方法?对于客户端的部分,您会选择jQuery吗?

更新

我已经尝试使用ASP.NET计时器 + UpdatePanel解决方案,但是我遇到了很多JavaScript错误。我找到了 这个 可能的解决方案,但我找不到DLL,无论如何我认为这是SharePoint 2007

有帮助吗?

解决方案

jQuery是做到这一点的一种方法(如今感觉就像每个人的选择)。由于您正在使用视觉网络部分ASP.NET计时器控制与UpdatePanel结合使用,因此在您的情况下可能是首选选择,这也将解决这两个问题;延迟负载和刷新。

其他提示

看一眼 我的回答在这里.

如果您想将AJAX与SP 2007一起使用,则可以进行一些设置。您需要设置Web.config才能允许Ajax,因此我建议您查看Ajax.config功能,该功能是 http://features.codeplex.com/。您可能需要考虑使用版本= 3.5.0.0而不是1.0。

启用Ajax后,您将需要页面上某个地方的ScriptManager。最简单的方法是使用SharePoint Designer将其添加到网站的主页中。

JQuery + WCF REST / JSON服务托管在ISAPI文件夹中是在SharePoint 2010中实现AJAX功能的好解决方案。

Einar Otto Stangvik 有一篇很好的博客文章(使用视频和源代码)如何完成(使用视频和源代码) 在不到5分钟的时间内构建基于SP2010的WCF REST + JQUERY WEBPART的实时请求图

许可以下: CC-BY-SA归因
scroll top