我有一個功能,可以自動創建一些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