2010-01-27 61 views
1

我有一个功能,可以自动创建一些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”定列表属性“链接”。

回答

0

我的解决办法是建立在SharePoint Designer中的页面,然后将代码复制到功能aspx页面。

0

哪里是该名单在什么位置?您可能需要指定网络名称,可能是Guid。如果名单“是网络,然后,一旦你引用这个你只需要列表名称,即“链接”

+0

这只是一个开箱链接列表。我试过“链接”和“列表/链接” – 2010-01-28 07:17:53

+0

根据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