none
子网站调用主网站的库的webpart,无法显示该 Web 部件,不存在任何项目。项目可能已被其他用户删除或重命名 RRS feed

  • 问题

  • 我在主网站有个文档库A,以文件夹一层层分类存文档,我用sharepont designer把该库存到网站库中以便在子网站能调用,

    编辑子网站,加入该库webpart正常显示,但我一点击库中文件夹的时候,就出现:
    无法显示该 Web 部件。若要解决该问题,请在与 Microsoft SharePoint Foundation 兼容的 HTML 编辑器(例如 Microsoft SharePoint Designer)中打开该网页。如果问题持续存在,请与 Web 服务器管理员联系

    然后我在子网站的子网站再试着去调用,出现:

    位置 http://win-srv-0030:30007/applicationcenter/ess/SitePages/Home.aspx?RootFolder=/test/aaaaa&FolderCTID=0x012000BD16B65E97FA6146908A49E0E88686BF&View={9AB92AA2-1752-41C8-98FE-203B7ABA7CFE} 处不存在任何项目。项目可能已被其他用户删除或重命名。

    我多次测试,主网站调子网站库,一切正常,子网站调主网站或子网站调另一子网站库,开始正常,进文件夹时报上面的错误。

    请帮肋,谢谢。

    2011年6月2日 3:19

答案

全部回复

  • Hi 流星追梦,

     

    源问题自:http://social.msdn.microsoft.com/Forums/zh-CN/sharepointwebpartzhchs/thread/753cd920-0f30-441f-87fe-e68a25d82631/

    链接中的方法只适用于top-level站点调用子站点的情形。原理是将子站的webpart保存到top-level站点的webpart gallery中,但反之,则会出现获取相对路径错误的异常。

    如果子站点调用同一sitecollection下的其他站点的库或列表内容,在不使用代码自定义的情形下,可以使用Content Rollup目录下的ContentQueryWebPart. 但需要你自定义xsl 样式文件。

    也可以在sharepoint designer里利用soap service 创建数据源以连接其它site的库和列表。也需要你自定义显示样式。

     

    Thanks,

    Porter Wang

    2011年6月3日 2:56
    版主
  • 谢谢你Porter Wang,你提到的内容查询部件(ContentQueryWebPart)我试过,只能显示标题,怎么自定义样式呢,好像有个 数据视图 可以实现跨网站调,请问在sharepoint2010里面微软是否已经删除了数据视图这项功能了吗,只能用ContentQueryWebPart来实现吗。
    2011年6月3日 5:12
  • Hi 流星追梦,

     

    在通过code 自定义的情况下确实是可以实现跨webapplication调用的,主要用到两个sharepoint 控件,SPGridView SPDataSource.

    ContentQueryWebpart自定义样式文件过程比较繁琐。这里有一篇英文的资料供你参考(打不开可考虑翻墙):

    http://www.heathersolomon.com/blog/articles/CustomItemStyle.aspx

     

    Thanks,

    Porter Wang

     

    2011年6月3日 5:37
    版主