0

我在SharePoint Online服務器上部署了SharePoint託管的應用程序。我有一個自定義頁面,顯示我的自定義列表的列表視圖,這是存儲在應用程序的網頁。列表視圖是使用「XsltListViewWebPart」創建的,並添加到我的aspx應用程序頁面。SharePoint Online:XsltListViewWebPart顯示不正確

這裏是列表視圖Web部件代碼:

<asp:Content ContentPlaceHolderId="PlaceHolderMain" runat="server">    
    <div id="listUsers" class="listView"> 
    <WebPartPages:WebPartZone runat="server" FrameType="TitleBarOnly" ID="WebPartZone1"> 
     <WebPartPages:XsltListViewWebPart ID="UsersListWebPart_AppWeb" 
     runat="server" ListUrl="Lists/Users" IsIncluded="True" 
     NoDefaultStyle="TRUE" Title="Users" PageType="PAGE_NORMALVIEW" 
     Default="False" ViewContentTypeId="0x"> 
     </WebPartPages:XsltListViewWebPart> 
    </WebPartPages:WebPartZone> 
    </div>  
</asp:Content> 

的問題是,該名單是永遠不會正確部署在服務器上。它始終是隻讀的,而且沒有任何附加選項來搜索添加或編輯項:

enter image description here

不過,我已經成功在調試模式下運行時,找到一個解決方案。通過將「?Contents = 1」添加到當前頁面的URL中打開Web部件內容管理頁面。我在那裏刪除了這個Web部分。 由於我仍然在調試模式下運行,因此我在Visual Studio中的aspx頁面中進行了一些更改,例如添加空格字符。保存時,頁面更改會自動部署到服務器上,並且Web部件顯示正確:

enter image description here

的問題是,我只能在調試模式下做到這一點。當我打包解決方案並手動將其部署到服務器時,我無法解決此問題。

任何想法,爲什麼發生這種情況,什麼可能是替代解決方案?謝謝!

回答

0

我發現的唯一解決方案是在Visual Studio中重新創建自定義列表。它應該在那之後工作。