跨站点数据wss 3.0 sharepoint

时间:2009-07-24 13:27:55

标签: sharepoint

我正在尝试创建一个Web部件,它将列出网站集中的所有项目,即每个网站的文档库。我使用以下代码。

        SPWeb web = SPContext.Current.Web;
        SPSiteDataQuery query = new SPSiteDataQuery();

        //Ask for all lists created from the document library template.
        query.Lists = "<Lists ServerTemplate=\"101\" />";

        // Get the Name field.
        query.ViewFields = "<FieldRef Name=\"Title\" />";                               

        // Set the sort order.
        query.Query = "<OrderBy>" +
                          "<FieldRef Name=\"Created\" Ascending=\"False\" />" +
                      "</OrderBy>";

        // Query all Web sites in this site collection.
        query.Webs = "<Webs Scope=\"SiteCollection\" />";

        DataTable dt = web.GetSiteData(query);
        DataView dv = new DataView(dt);

我的网站集包含嵌套的子网站和包含不同文档库的工作空间。 Web部件呈现完美,但它只显示列标题,因为它在ViewFields中指定。

是否可以显示列名称(链接到带有编辑菜单的文档),以便每个项目都将显示为超链接,点击此链接后,它将打开相应应用程序中的项目,例如在Microsoft Word 2007中。

请帮助我。

1 个答案:

答案 0 :(得分:0)

尝试使用SPGridView。一个例子是located here