SharePoint Online:XsltListViewWebPart显示不正确

问题描述:

我在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

的问题是,我只能在调试模式下做到这一点。当我打包解决方案并手动将其部署到服务器时,我无法解决此问题。

任何想法,为什么发生这种情况,什么可能是替代解决方案?谢谢!

我发现的唯一解决方案是在Visual Studio中重新创建自定义列表。它应该在那之后工作。