SharePoint Online:XsltListViewWebPart未正确显示

SharePoint Online:XsltListViewWebPart未正确显示,sharepoint,sharepoint-2013,web-parts,sharepoint-online,sharepoint-apps,Sharepoint,Sharepoint 2013,Web Parts,Sharepoint Online,Sharepoint Apps,我已在SharePoint Online server上部署SharePoint托管应用程序。我有一个自定义页面,显示我的自定义列表的列表视图,该列表存储在app web上。列表视图是使用XsltListViewWebPart创建的,并添加到我的aspx应用程序页面 以下是列表视图web部件代码: <asp:Content ContentPlaceHolderId="PlaceHolderMain" runat="server"> <div i

我已在SharePoint Online server上部署SharePoint托管应用程序。我有一个自定义页面,显示我的自定义列表的列表视图,该列表存储在app web上。列表视图是使用XsltListViewWebPart创建的,并添加到我的aspx应用程序页面

以下是列表视图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>
问题是该列表从未在服务器上正确部署。它始终是只读的,并且没有任何其他选项来搜索、添加或编辑项目:

但是,在调试模式下运行时,我设法找到了一个解决方案。我通过将?contents=1添加到当前页面的URL来打开web部件内容管理页面。我删除了这个web部件。 因为我仍然在调试模式下运行,所以我在VisualStudio的aspx页面中做了一些更改,比如添加一个空格字符。保存后,页面更改将自动部署到服务器,web部件将正确显示:

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


你知道为什么会发生这种情况吗?还有什么替代方案?谢谢

我找到的唯一解决方案是在Visual Studio中重新创建自定义列表。在那之后它应该会起作用