[英]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.