我在SharePoint Online服务器上部署了SharePoint托管应用程序。我有一个自定义页面,显示我的自定义列表的列表视图,该列表存储在应用程序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>
问题是列表从未在服务器上正确部署。它始终是只读的,并且没有任何其他选项来搜索添加或编辑项目:
但是,在调试模式下运行时,我设法找到了解决方案。我通过在当前页面的URL中添加“?Contents = 1”来打开Web部件内容管理页面。我删除了这个网页部分。 因为我仍然在调试模式下运行,所以在Visual Studio中对我的aspx页面做了一些更改,比如添加一个空格字符。保存后,页面更改会自动部署到服务器,并且Web部件会正确显示:
问题是我只能在调试模式下执行此操作。当我打包解决方案并手动将其部署到服务器时,我无法使用此解决方法。
为什么会发生这种情况以及可能的替代解决方案?谢谢!
答案 0 :(得分:0)
我发现的唯一解决方案是在Visual Studio中重新创建自定义列表。它应该在那之后工作。