Come inserire una Visual WebPart in una pagina di layout
E' possibile inserire una Visual WebPart di SharePoint in una pagina sotto la layouts (Microsoft.SharePoint.WebControls.LayoutsPageBase) seguendo questi passi:
Aggiungere la referenza per il tag WebPartZone
Aggiungere la referenza alla propria Visual WebPart
Aggiungere nel PlaceHolderMain una WebPartZone con all'interno il tag per la prorpia WebPart
Aggiungere la referenza per il tag WebPartZone
XML
<!-- SharePoint 2010 -->
<%@ Register tagprefix="WebPartPages" namespace="Microsoft.SharePoint.WebPartPages" assembly="Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
<!-- SharePoint 2013 -->
<%@ Register Tagprefix="WebPartPages" Namespace="Microsoft.SharePoint.WebPartPages" Assembly="Microsoft.SharePoint, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
Aggiungere la referenza alla propria Visual WebPart
XML
<%@ Register tagprefix="sgart" namespace="Sgart.Password" Assembly="$SharePoint.Project.AssemblyFullName$" %>
Aggiungere nel PlaceHolderMain una WebPartZone con all'interno il tag per la prorpia WebPart
XML
<asp:Content ID="Main" ContentPlaceHolderID="PlaceHolderMain" runat="server">
<WebPartPages:WebPartZone PartChromeType="None" ID="Zone1" runat="server" Title="Zone1">
<ZoneTemplate>
<sgart:ChangePassword runat="server" ID="ctrlChangePassword" ></sgart:ChangePassword>
</ZoneTemplate>
</WebPartPages:WebPartZone>
</asp:Content>
Nell'esempio ChangePassword è il nome della classe della Visual WebPart