SharePoint  

Picture Library 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 Picture library?

 

In simple terms "It is a library to share, collaborate and work together with a group of pictures".

 

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

 

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

 

Output1.jpg

 

Step 3: Select "Deploy as a farm solution" as in the following and click the "Finish" button. Then an empty project is created.

 

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="PictureLibWPUserControl.ascx.cs"

    Inherits="PictureLibraryProgramatically.PictureLibWP.PictureLibWPUserControl" %>

<center>

    <div>

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

            <tr>

                <td colspan="2">

                    <asp:label id="Label1" runat="server" text="Picture Library - 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 List 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 List Description:"></asp:label>

                </td>

                <td>

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

                </td>

            </tr>

            <tr>

                <td colspan="2">

                    <asp:button id="Button1" runat="server" text="Picture Library Creation" forecolor="Orange"

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

                </td>

            </tr>

            <tr>

                <td colspan="2">

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

                </td>

            </tr>

        </table>

    </div>

</center>


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;

namespace PictureLibraryProgramatically.PictureLibWP

{

    public partial class PictureLibWPUserControl : UserControl

    {

        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))

            {

                Label4.Text = "Please Enter Some Values";

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

            }

            else

            {

                SPWeb web = SPContext.Current.Web;

                web.Lists.Add(TextBox1.Text, TextBox2.Text, SPListTemplateType.PictureLibrary);

                web.QuickLaunchEnabled = true;

                web.Update();

                Label4.Text = TextBox1.Text + " - Picture Library Created";

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

            }

        }

    }

}

 

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: Picture library creating output of the application looks like this:

 

Output5.png
 

 Step 10: Picture library created output of the application looks like this:

 

Output6.jpg
 

 I hope this article is useful for you.

MVC Corporation is consulting and IT services based company.