Creating A Sharepoint Subsite Using CSOM With C#

This tutorial will show you how to programmatically create a subsite in Sharepoint. This can be done a few different ways and if you have server access you may prefer to do this on the server side, but you can just as easily create one using the Client-Side Object Model.

You can do this using a standard C# console application. For this example I used Visual Studio 2013 with .NET 4.0. You will need to include 2 assemblies in order for the code to work.

using Microsoft.SharePoint.Client;
using Microsoft.SharePoint;

If this code throws an error then you will need to add the reference to your project. For me, I was not able to find Microsoft.Sharepoint but when I added the .client assembly it worked.

using (ClientContext ctx = new ClientContext("http://site.com"))
{
	WebCreationInformation wci = new WebCreationInformation();
	wci.Url = "mysite" // This url is relative to the url provided in the context
	wci.Title = "My Site";
	wci.Description = description;
	wci.UseSamePermissionsAsParentSite = true;
	wci.WebTemplate = "STS#0";
	wci.Language = 1033; 
	
	Web w = ctx.Site.RootWeb.Webs.Add(wci);
	ctx.ExecuteQuery();
}

Thats it! The code above is all you need to create a new subsite. If you make a mistake and want to change it, you can also do this quite easy using similar code. You can modify pretty much everything on a subsite, but the URL becomes read only so you cannot change this once it has been set.

using (var context = new ClientContext("http://site.com/subsite")
{
	//context.Credentials = credentials;
	var site = context.Web;
	context.Load(site);
	context.ExecuteQuery();
	site.Title = "New Title";
	site.Description = "New Description";
	site.Update();
	context.ExecuteQuery();
}

This is all you need to be able to add a subsite and to be able to edit it.

Related Articles

Related Questions

Is 75-80°C Too High for My PC When Playing Hunter: Call of the Wild?

I've been playing Hunter: Call of the Wild lately, and I've noticed my PC temperatures reaching around 75 to 80 degrees Celsius, with the...

Best Website Builders for Beginners

I'm looking for some help in building a website for my son's newly started charter fishing company in Alaska. Since he's quite busy with...

How to Set Up Your Mac for Programming?

Hey everyone! I'm new to using a Mac and I'm looking for some guidance on how to set it up for programming. I've already...

LEAVE A REPLY

Please enter your comment!
Please enter your name here

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Latest Tools

Scavenger Hunt Team Randomizer

Planning a scavenger hunt and need to split participants into random teams? Whether you're organizing a school activity, a corporate team-building event, or a...

File Hash Generator Online – Get Instant MD5 and SHA-256 Hashes

Whether you are validating downloads, checking for corruption, or comparing files for duplicates, having a fast and secure way to generate file hashes is...

Visual CSS Editor for Modern Glass UI Effects

Modern UI design is all about clean, layered aesthetics, and few styles deliver this better than glassmorphism. If you're designing sleek user interfaces and...

Fast and Accurate Tap BPM Counter – Free Web Tool

Whether you're producing music, DJing live, or just figuring out the tempo of a song, knowing the BPM (beats per minute) can be critical....

Glassmorphism CSS Generator with Live Preview

Glassmorphism is one of the most visually striking design trends in modern UI. Its soft, frosted-glass effect adds depth and elegance to web interfaces,...

Add Custom Speech and Caption Boxes to Any Image Online

Creating comic-style images used to require complex design tools or specialist software. Whether you're making memes, teaching graphics, social media posts or lighthearted content,...

Latest Posts

Latest Questions