我有一项功能可以自动创建一些Web部件页面。我想在我的网页部分页面中显示一个列表,但我无法显示该列表。这是我的element.xml文件中的代码:
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
<Module Path="PageTemplates" Url="" >
<File Url="Tab3.aspx" Name="Tab3.aspx" Type="Ghostable" >
<View List="Lists/Links"
BaseViewID="0"
WebPartZoneID="Left"
WebPartOrder="0"/>
</File>
</Module>
</Elements>
我知道我正确设置了页面,因为我将以下内容编辑器Web部件放入页面并显示:
<AllUsersWebPart WebPartZoneID="Left" WebPartOrder="0">
<![CDATA[
<WebPart xmlns="http://schemas.microsoft.com/WebPart/v2"
xmlns:cewp="http://schemas.microsoft.com/WebPart/v2/ContentEditor">
<Assembly>Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c</Assembly>
<TypeName>Microsoft.SharePoint.WebPartPages.ContentEditorWebPart</TypeName>
<Title>Some content that you want to provision with the feature</Title>
<FrameType>TitleBarOnly</FrameType>
<cewp:Content>
Hello world.
</cewp:Content>
</WebPart>
]]>
</AllUsersWebPart>
我在日志中收到以下错误:没有足够的信息来确定模块“(null)”的列表。假设没有此模块的列表。
我做错了什么?
更多细节: 当我使用
<View List="Lists/Links"...>
我没有收到错误,但我的页面上没有显示任何内容。如果我输入虚假名单,我会收到以下错误:
无法完成此操作。
请再试一次。 at Microsoft.SharePoint.Library.SPRequestInternalClass.EnableModuleFromXml(String bstrFeatureDirectory,String bstrUrl,String bstrXML) 在Microsoft.SharePoint.Library.SPRequest.EnableModuleFromXml(String bstrFeatureDirectory,String bstrUrl,String bstrXML)
我不相信我引用的上一个错误与我的问题有关。我之前发布的错误是
我相信我需要在我的功能的elements.xml文件中创建一个ListInstance元素。我在文件顶部添加了以下内容:
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
<ListInstance
FeatureId="6A9FB262-8EAD-46C1-814B-7FED72D34EBF"
Id="Links"
Url="Links"
Title="Links"
TemplateType="103"/>
....
我收到以下错误: 在给定List属性'Links'的文件'Tab3.aspx'的模块中找不到合适的标签列表。
答案 0 :(得分:0)
该列表位于何处?您可能需要指定Web名称,可能是Guid。如果“列表”是网络,那么一旦您引用它,您只需要列表名称,即“链接”
答案 1 :(得分:0)
我的解决方案是在Sharepoint Designer中创建页面,然后将代码复制到功能aspx页面中。