Sharepoint silverlight webpart - 问题

时间:2011-10-01 10:49:20

标签: sharepoint silverlight-4.0 web-parts

我需要在sharepoint 2010中展示一个silverlight webpart。

这是我的代码,用于显示silverlight控件

protected override void CreateChildControls()
{
    Silverlight sl = new Silverlight();
    sl.ID = "CustomWebPart1SL";
    sl.Source = "/Silverlight/CustomWebPart.xap";
    this.Controls.Add(sl);
}

在Silverlight中,我只对数据进行了热编码,以便在Sharepoint页面中正确呈现图表。

问题是我无法从silverlight应用程序访问Sharepoint列表。

如何从silverlight应用程序访问列表和属性包。或者我如何将这些数据作为DataTable从WebPart代码传递给silverlight。

而silverlight不支持DataTable对象。是什么原因。

2 个答案:

答案 0 :(得分:2)

对于SilverLight,我建议使用Client Client Model for SharePoint。要获得良好的起点,请访问:this

答案 1 :(得分:0)

Silverlight应用程序在客户端计算机上运行,​​在服务器上运行Sharepoint。 Silverlight应用程序访问Sharepoint列表的唯一方法是通过客户端对象模型(如果您在Sharepoint 2010上运行)或使用Sharepoint Web服务(在Sharepoint 2007或之前的版本上)。

/ _vti_bin /文件夹中有许多开箱即用的服务,可用于读写任何内容。

或者,您可以将包含数据的xml文件保存在文档库中,并从Silverlight应用程序中读取它。 但这意味着每次更新源列表时都必须更新xml内容(使用事件接收器或使用预定作业)。