Reader Level:
Articles

Rename Document Library Item in SharePoint 2010 Programmatically Using VS 2012

By Vijay Prativadi on August 29, 2012
Today, in this article let’s play around with one of the interesting and most useful concepts in SharePoint 2010.
  • 0
  • 0
  • 9092

Introduction


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

Question: What is renaming document library item?

In simple terms "It enables renaming of any specific document in the document library".

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

 

Step 2: Open up Visual Studio 2012 and try to "SharePoint Visual Web Part" project, as in:

 

open-sharepoint2010-visual-webpart.jpg
 

 Step 3: Select "Deploy as a farm solution" as in the following and click the "Finish" button:

 

Sharepoint-customization-wizard.jpg
 

Step 4: 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="VisualWebPart1.ascx.cs"
    Inherits="RenameDocLibApp.VisualWebPart1.VisualWebPart1" %>
<center>
    <div>
        <table style="font-family: Verdana; text-align: center;">
            <tr>
                <td colspan="2">
                    <asp:label id="Label1" runat="server" text="Renaming Document Library File - SharePoint 2010 via Visual Studio 2012"
                        font-bold="true" forecolor="Maroon" font-size="Large"></asp:label>
                </td>
            </tr>
            <tr>
                <td>
                    <asp:label id="Label2" runat="server" text="Please Enter Document Library Name:"></asp:label>
                </td>
                <td>
                    <asp:textbox id="TextBox1" runat="server"></asp:textbox>
                </td>
            </tr>
            <tr>
                <td>
                    <asp:label id="Label3" runat="server" text="Please Enter Document Library File to Rename:"></asp:label>
                </td>
                <td>
                    <asp:textbox id="TextBox2" runat="server"></asp:textbox>
                </td>
            </tr>
            <tr>
                <td>
                    <asp:label id="Label5" runat="server" text="Please Enter Document Library File ID to Rename:"></asp:label>
                </td>
                <td>
                    <asp:textbox id="TextBox3" runat="server"></asp:textbox>
                </td>
            </tr>
            <tr>
                <td colspan="2">
                    <asp:button id="Button1" runat="server" text="Renaming File Name" forecolor="Orange"
                        font-bold="true" backcolor="Black" onclick="Button1_Click" width="162px" />
                </td>
            </tr>
            <tr>
                <td colspan="2">
                    <asp:label id="Label4" runat="server" font-bold="true"></asp:label>
                </td>
            </tr>
        </table>
    </div>
</center>


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

using Microsoft.SharePoint;
using System;
using System.ComponentModel;
using System.Web.UI.WebControls.WebParts;namespace RenameDocLibApp.VisualWebPart1
{
    [ToolboxItemAttribute(false)]
    public partial class VisualWebPart1 : WebPart
    {

        // Uncomment the following SecurityPermission attribute only when doing Performance Profiling using
        // the Instrumentation method, and then remove the SecurityPermission attribute when the code is ready
        // for production. Because the SecurityPermission attribute bypasses the security check for callers of
        // your constructor, it's not recommended for production purposes.
        // [System.Security.Permissions.SecurityPermission(System.Security.Permissions.SecurityAction.Assert, UnmanagedCode = true)]
        public VisualWebPart1()
        {
        }
        protected override void OnInit(EventArgs e)

        {
            base.OnInit(e);InitializeControl();
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            TextBox1.Focus();
        }
        protected void Button1_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(TextBox1.Text) || string.IsNullOrEmpty(TextBox2.Text) || string.IsNullOrEmpty(TextBox3.Text))
            {
                Label4.Text = "Please Enter Some Values";
                Label4.ForeColor = System.Drawing.Color.Red;
            }
            else
            {
                SPWeb web = SPContext.Current.Web;
                SPList list = web.Lists[TextBox1.Text];
                SPListItem item = list.GetItemById(int.Parse(TextBox3.Text));
                item.File.CheckOut();
                item["Name"] = TextBox2.Text;item.Update();
                item.File.CheckIn("File Name Change to " + TextBox2.Text, SPCheckinType.MinorCheckIn);
                TextBox1.Text = string.Empty;
                TextBox2.Text = string.Empty;
                TextBox3.Text = string.Empty;
            }
        }
    }
}

Step 6: Deploy the solution file and add the new webpart to a SharePoint site.

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

rename-document-librarry-file-sharepoint2010.jpg

 

Step 8: The files in the document library before renaming of the application looks like this:

 

files-in-document-library-sharepoint2010.jpg

 

Step 9: Entering data output of the application looks like this:

 

Entering-data-output-sharepoint2010.jpg
 

 Step 10: The file in the document library after renamed output of the application looks like this:

 

document-library-renamed-output-sharepoint2010.jpg
 

 I hope this article is useful for you.

Vijay Prativadi

Hey Everyone, It's Vijay. I am SDE mostly up on Microsoft Technologies. If you are thinking to know what I do mostly when at work. I get a chance to work upon few Microsoft technologies. All the way along my core tech... Read more

COMMENT USING

Trending up