2009-07-24 104 views
0

我正在尝试创建一个Web部件,它将列出网站集中的所有项目,即每个网站的文档库。我正在使用下面的代码。跨站点数据wss 3.0共享点

 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.

请在这方面帮助我。

回答