SharePoint  

Change Title in SharePoint 2010 Programmatically Using VS 2010

Introduction

 

Today, in this article let's play around with one of the interesting and most useful concepts in SharePoint 2010.

Question: What is a Change title?

 

In simple terms "It provides flexibility for changing the site title in a programmatic fashion".

 

Step 1: Open SharePoint 2010 Central Administration and navigate to a specific site.

 

Step 2: Open Visual Studio 2010 and create an "Empty SharePoint project":

 

Output1.jpg
 

 

Step 3: Select "Deploy as a farm solution" and click the "Finish" button. Now an empty project will be created; see:

 

Output2.jpg
 

 Step 4: Add a new visual webpart for that project.

 

Output3.jpg
 

Step 5: The complete code of visualwebpart1usercontrol.ascx looks like this:
 

<%@ Assembly Name="$SharePoint.Project.AssemblyFullName$" %>

<%@ Assembly Name="Microsoft.Web.CommandUI, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>

<%@ Register TagPrefix="SharePoint" Namespace="Microsoft.SharePoint.WebControls"

    Assembly="Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>

<%@ Register TagPrefix="Utilities" Namespace="Microsoft.SharePoint.Utilities" Assembly="Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>

<%@ Register TagPrefix="asp" Namespace="System.Web.UI" Assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" %>

<%@ Import Namespace="Microsoft.SharePoint" %>

<%@ Register TagPrefix="WebPartPages" Namespace="Microsoft.SharePoint.WebPartPages"

    Assembly="Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>

<%@  Control Language="C#" AutoEventWireup="true" CodeBehind="ChangeTitleWPUserControl.ascx.cs"

    Inherits="ChangeTitleApp.ChangeTitleWP.ChangeTitleWPUserControl" %>

<div style="text-align: center;">

    <table style="font-family: Verdana">

        <tr>

            <td colspan="2">

                <asp:label id="Label1" runat="server" text="Change Site Title - SharePoint 2010 via Visual Studio"

                    font-bold="true" forecolor="Maroon" font-size="Large"></asp:label>

            </td>

        </tr>

        <tr>

            <td>

                <asp:label id="Label2" runat="server" text="Please Enter SiteName:"></asp:label>

            </td>

            <td>

                <asp:textbox id="TextBox1" runat="server"></asp:textbox>

            </td>

        </tr>

        <td colspan="2">

            <asp:button id="Button1" runat="server" text="Click to Rename Site" forecolor="Orange"

                font-bold="true" backcolor="Black" onclick="Button1_Click" width="177px" />

        </td>

        </tr><tr>

            <td colspan="2">

                <asp:label id="Label4" runat="server" font-bold="true"></asp:label>

            </td>

        </tr>

    </table>

</div>


Step 6:
The complete code of visualwebpart1usercontrol.ascx.cs looks like this:

 

using System;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using Microsoft.SharePoint;

using System.Globalization;

namespace ChangeTitleApp.ChangeTitleWP

{

    public partial class ChangeTitleWPUserControl : UserControl

    {

        protected void Page_Load(object sender, EventArgs e)

        {

            TextBox1.Focus();

        }

        protected void Button1_Click(object sender, EventArgs e)

        {

            if (string.IsNullOrEmpty(TextBox1.Text))

            {

                Label4.Text = "Please Enter Some Values";

                Label4.ForeColor = System.Drawing.Color.Red;

            }

            else

            {

                SPSite site = new SPSite("http://win-5d57sl2rvt1:6901/");

                SPWeb web = site.OpenWeb();

                SPUserResource resource = web.TitleResource;

                foreach (CultureInfo culture in web.SupportedUICultures)

                {

                    resource.SetValueForUICulture(culture, TextBox1.Text);

                }

                web.Update();

                Label4.Text = "Site is Renamed Successfully to " + TextBox1.Text;

                Label4.ForeColor = System.Drawing.Color.Green;

                TextBox1.Text = string.Empty;

            }

        }

    }

}

 

Step 7: Deploy the solution file and add the created webpart to SharePoint site.

 

Step 8: The output of the application looks like this:


Output4.png 

 

Step 9: The site title before output of the application looks like this:

 

Output5.png
 

 

Step10: The site title created output of the application looks like this:

 

Output6.png

Step 11: The site title after output of the application looks like this:

 

Output7.png
 

 

I hope this article is useful for you.

MVC Corporation is consulting and IT services based company.