Create sub site programmatically in SharePoint 2010
13 April 2011
Sometime we require creating a sub site programmatically in code. Here is the simple way you can create a sub site programmatically.
(SPSite site = new SPSite(http://siteCollectionUrl)) { using (SPWeb web = site.OpenWeb()) {try { web.AllowUnsafeUpdates = true; //Create new web site SPWeb newWeb = site.AllWebs.Add("Site url", " Site name", "Site description", 1033, {Name of the Site Template}, true, false); newWeb.Update(); } catch (Exception) { } finally { web.AllowUnsafeUpdates = false; } } }
Name of the site templates
E.g. Use “STS#0” for Team site or “BLOG#0” for Blog site.
Available site templates | Site Template Names |
Team Site |
STS#0 |
Blank Site | STS#1 |
Document Workspace | STS#2 |
Blog | BLOG#0 |
Group Work Site | SGS#0 |
Visio Process Repository | VISPRUS#0 |
Basic Meeting Workspace | MPS#0 |
Blank Meeting Workspace | MPS#1 |
Decision Meeting Workspace | MPS#2 |
Social Meeting Workspace | MPS#3 |
Multipage Meeting Workspace | MPS#4 |
Assets Web Database | ACCSRV#1 |
Charitable Contributions Web Database | ACCSRV#3 |
Contacts Web Database | ACCSRV#41 |
Issues Web Database | ACCSRV#6 |
Projects Web Database | ACCSRV#5 |
Document Center | BDR#0 |
Records Center | OFFILE#1 |
Business Intelligence Center | BICenterSite#0 |
My Site Host | SPSMSITEHOST#0 |
Personalization Site | SPSMSITE#0 |
Enterprise Search Center | SRCHCEN#0 |
Basic Search Center | SRCHCENTERLITE#0 |
FAST Search Center | SRCHCENTERFAST#0 |
Enterprise Wiki | ENTERWIKI#0 |
Publishing Portal | BLANKINTERNETCONTAINER#0 |
Publishing Site | CMSPUBLISHING#0 |
Publishing Site With Workflow | BLANKINTERNET#2 |