2010-01-27 62 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