Sharepoint 使用母版页上的列表项

Sharepoint 使用母版页上的列表项,sharepoint,sharepoint-designer,Sharepoint,Sharepoint Designer,我正在使用一个带有自定义母版页的MOSS发布网站。我们的要求之一是有一个“网站更新”的页脚。目前,每次更新站点时,我们都会手动设置 我试图做的是引用存储此日期的特定列表项(来自自定义列表) 我正在使用sharepoint designer在母版页上插入数据视图,然后从数据源库中删除母版页上的自定义sharepoint列表 这可以正常工作,您可以看到查看站点根页面的日期,一旦导航到子站点,就会返回一个错误,说明: 无法显示此Web部件。要解决此问题,请在与Windows SharePoint Se

我正在使用一个带有自定义母版页的MOSS发布网站。我们的要求之一是有一个“网站更新”的页脚。目前,每次更新站点时,我们都会手动设置

我试图做的是引用存储此日期的特定列表项(来自自定义列表)

我正在使用sharepoint designer在母版页上插入数据视图,然后从数据源库中删除母版页上的自定义sharepoint列表

这可以正常工作,您可以看到查看站点根页面的日期,一旦导航到子站点,就会返回一个错误,说明:

无法显示此Web部件。要解决此问题,请在与Windows SharePoint Services兼容的HTML编辑器(如Microsoft Office SharePoint Designer)中打开此网页。如果问题仍然存在,请与Web服务器管理员联系


我在谷歌上搜索了这个错误,并尝试在列表ID中添加大括号,但这并没有解决问题。有人有什么建议吗?

你需要做的第一件事就是找出确切的错误。下面是一种获取更详细错误信息的方法。通过更改以下设置更改web应用程序的web.config: 还要查看/LOGS目录中的日志文件,以了解更详细的错误信息

最后,检查事件日志

我的猜测是,dataview引用的自定义列表使用的相对URL在子站点中无效

如果是这种情况,一种简单的方法是构建一个服务器控件,以编程方式创建自定义列表的有效URL,并将服务器控件添加到母版页

也可以使用XSL技巧从dataview构建正确的URL,但我对它们不太熟悉


jt

通常,列表的范围是承载它的SPWeb。这意味着您不能从子网站按id引用列表。 您可以通过编写一个控件来解决这个问题,该控件打开列表的父站点,然后打开列表。不过,可能还有其他更优雅的解决方案