我正在尝试创建一个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中。
请帮助我。