我有一个功能,可以自动创建一些Web部件的网页。我想在我的Web部件页面中显示一个列表,但是我无法让列表显示出来。这里是我的代码在我element.xml文件:无法显示SharePoint列表视图的WebPart
<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"...>
我没有错误,但没有显示在我的网页上。如果输入伪造名称名称,则会出现以下错误:
无法完成此操作。
请重试。在Microsoft.SharePoint.Library.SPRequestInternalClass.EnableModuleFromXml(字符串bstrFeatureDirectory,字符串bstrUrl,字符串bstrXML) 在Microsoft.SharePoint.Library.SPRequest.EnableModuleFromXml(字符串bstrFeatureDirectory,字符串bstrUrl,字符串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"/>
....
我得到以下错误: 未能找到模块的标签合适的列表文件“Tab3.aspx”定列表属性“链接”。
这只是一个开箱链接列表。我试过“链接”和“列表/链接” – 2010-01-28 07:17:53
根据MSDN,查看标记不采用GUID。以下是List属性的说明。我也尝试了ListID。 \t 可选的整数或文本。指定列表的类型。该值可以是列表模板的ID(整数),也可以是网站中配置的列表的URL(字符串)。最佳做法是使用文本,因为Integer可能不够具体(例如,如果网站中有两个公告列表并且您指定List = 104)。 http://msdn.microsoft.com/en-us/library/ms438074.aspx – 2010-01-28 17:19:20