Insert a custom webpart in Master page

For an Intranet SharePoint site, I had a requirement to insert a custom Search web part on the Master page, just below the Quick launch section.

Insert a custom webpart in Master page

But we can’t add a web part zone into the Master page, So I used this trick. In master page, there is a content placeholder: <asp:ContentPlaceHolder id=”PlaceHolderLeftActions ” runat=”server”></asp:ContentPlaceHolder>, So I placed the SAME ID for my web part zone in the Page layout/Page, So that in run time, The Master Page’s content on PlaceHolderLeftActions will be replaced by the content page.

<asp:Content ContentPlaceHolderId=”PlaceHolderLeftActions” runat=”server”>
<WebPartPages:WebPartZone id=”g_A66B59618EF44FE89FCE36DA164B9CC5″ runat=”server” title=”Zone 1″>
</WebPartPages:WebPartZone>
</asp:Content>

In simple steps:
1. Create a Blank .Aspx page with SPD
2. Just insert the code as per the below screenshot

<asp:ContentPlaceHolder id=”PlaceHolderLeftActions ” runat=”server”></asp:ContentPlaceHolder>

3. Now attach the master page, and then insert the desired web part.

Same way, If you want to insert a webpart in Master page, you can use the same Technique, insert your own Tag in Master page and replace the content in your content page by assigning the same tag.
<asp:ContentPlaceHolder id=”MyTag” runat=”server”></asp:ContentPlaceHolder>

Salaudeen Rajack

Salaudeen Rajack - Information Technology Expert with Two-decades of hands-on experience, specializing in SharePoint, PowerShell, Microsoft 365, and related products. He has held various positions including SharePoint Architect, Administrator, Developer and consultant, has helped many organizations to implement and optimize SharePoint solutions. Known for his deep technical expertise, He's passionate about sharing the knowledge and insights to help others, through the real-world articles!

One thought on “Insert a custom webpart in Master page

  • when iam placing tag i got error

    Reply

Leave a Reply

Your email address will not be published. Required fields are marked *