繁体   English   中英

无法在页面顶部显示Webpart

[英]Can't able to show webpart at top of the page

我试图以编程方式在网站首页顶部添加一个Webpart。 它正在工作,但在底部添加了它。

  var page =context.Web.GetFileByServerRelativeUrl
  ("/sites/testdevsite/18/SitePages/Home.aspx");
  var lwp = page.GetLimitedWebPartManager(PersonalizationScope.Shared);


  string webpartxml = System.IO.File.ReadAllText
       ("C:\\Users\\shakm\\Downloads\\WebPart.webpart");
  WebPartDefinition wpd = lwp.ImportWebPart(webpartxml);
  lwp.AddWebPart(wpd.WebPart, "Header", 0);
  context.ExecuteQuery();

我将在SharePoint Designer中检查Home.aspx是否实际具有名为Header的 WebPart区域。

我已经在SPS2016中创建了Team站点,并且放置在SitePages中的默认主页只有一个WebPart区域,它的名称不是Header,而只有Bottom

<WebPartPages:WebPartZone runat="server" ID="Bottom" CssClass="ms-hide" Title="loc:Bottom"><ZoneTemplate></ZoneTemplate></WebPartPages:WebPartZone>

WebParts和AppParts不仅可以存在于WebParts区域中。

您始终可以在其中的任何位置将WebPart区域添加到aspx页面:

<asp:Content ContentPlaceHolderId="PlaceHolderMain" runat="server">

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM