CHUVASH.eu

CHunky Universe of Vigourous Astonishing SHarepoint :)

Webpart in a reusable user control

In my previous post I wrote about using IgnoreIfAlreadyExists=”True” for preventing of adding webparts multiple times. It works fine until you redeploy your project. Another approach is to use a user control with you webpart. Add mapped folder CONTROLTEMPLATES.

Create a new user control, add you assembly and your webpart. Then you can add this user control wherever you need it.

<%@ Register 
    tagprefix="SPSWC" 
    Namespace="Microsoft.SharePoint.Portal.WebControls" 
    Assembly="Microsoft.SharePoint.Portal, Version=14.0.0.0, 
    Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>

<SPSWC:SocialCommentWebPart runat="server" 
AllowEdit="True" 
AllowConnect="True" 
ConnectionID="00000000-0000-0000-0000-000000000000" 
Title="Note Board" 
IsIncluded="True" 
Dir="Default" 
PartImageLarge="" 
IsVisible="True" 
AllowMinimize="True" 
ZoneID="" 
ID="g_5937b022_83bb_40cb_b68f_bd565bf96885" 
FrameState="Normal" 
ExportMode="All" 
TitleLocIdNum="0" 
AllowHide="True" 
SuppressWebPartChrome="False"
 DetailLink="" 
 ChromeType="None" 
 DescriptionLocId="Null" 
 TitleLocId="Null" 
 MissingAssembly="Cannot import this Web Part." 
 PartImageSmall="" 
 AllowRemove="True" 
 HelpMode="Modeless" 
 FrameType="None" 
 AllowZoneChange="True" 
 PartOrder="1" 
 Description="Enable users to leave short, publicly-viewable notes about this page." 
 HelpLink="" 
 DescriptionLocIdNum="0" 
 ExportControlledProperties="True" 
 IsIncludedFilter="" 
 __MarkupType="vsattributemarkup" 
 __WebPartId="{5937b022-83bb-40cb-b68f-bd565bf96885}" 
 WebPart="true" 
 Height="" 
 Width="">
 </SPSWC:SocialCommentWebPart>

Then add your user control into page layout like this:

<%@ Register 
    Tagprefix="CONTOSO" 
    TagName="SocialComment" 
    Src="~/_CONTROLTEMPLATES/CONTOSO/SocialCommentUserControl.ascx" %>
<CONTOSO:SocialComment id="SocialComment" runat="server" />
Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

Вула Чăвашла

VulaCV - Чăвашла вулаттаракан сайт

Discovering SharePoint

And going crazy doing it

Bram de Jager - Coder, Speaker, Author

Office 365, SharePoint and Azure

SharePoint Dragons

Nikander & Margriet on SharePoint

Paul J. Swider - RealActivity

RealActivity is a specialized healthcare services and solution advisory firm.

Mai Omar Desouki - Avid SharePointer

Egyptian & Vodafoner - Senior SharePoint Consultant

Cameron Dwyer | Office 365, SharePoint, Outlook, OnePlace Solutions

Office 365, SharePoint, OnePlace Solutions & Life's Other Little Wonders

paul.tavares

Me and My doings!

Share SharePoint Points !

By Mohit Vashishtha

Jimmy Janlén "Den Scrummande Konsulten"

Erfarenheter, synpunkter och raljerande om Scrum från Jimmy Janlén

Aryan Nava

| Blockchain | Serverless Architecture | Microservices Architecture | DevOps | AWS Lambda | Teraform |

SPJoel

SharePoint for everyone

SharePointRyan

Ryan Dennis is a SharePoint Solution Architect with a passion for SharePoint and PowerShell

SharePoint 2020

The Vision for a Future of Clarity

Aharoni in Unicode

Treacle tarts for great justice

... And All That JS

JavaScript, Web Apps and SharePoint

blksthl

Mostly what I know about SharePoint - CommunicoCuspis

%d bloggers like this: