Programmatically set value to the hyperlink field in SharePoint 2010


I have a created a custom list named "Hyperlink" in a team site. It has the following fields

1. Title - Single Line of text
2. Hyper - Hyperlink

I will add a new item to the custom list "Hyperlink" and set the value for the 'Hyper" field which is of field type Hyperlink.


Hyperlink1.jpg



Steps Involved:
  1. Open Visual Studio 2010 by going Start | All Programs | Microsoft Visual Studio 2010 | Right click on Microsoft Visual Studio 2010 and click on Run as administrator.
  2. Go to File tab, click on New and then click on Project.
  3. In the New Project dialog box, expand the Visual C# node, and then select the Windows node.
  4. In the Templates pane, select Console Application.
  5.  Enter the Name as Hyperlink and then click OK.
  6.  In the solution explorer, right click on the solution and then click on Properties.
  7. Select the Application tab, check whether “.Net Framework 3.5” is selected for Target Framework.
  8. Select the Build tab, check whether “Any CPU” is selected for Platform Target.
  9. Add the following references

     Microsoft.SharePoint 

  1. Add the following namespaces

        using Microsoft.SharePoint;

  1. Replace Program.cs with the following code

 

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using Microsoft.SharePoint;

using System.IO;

 

namespace Hyperlink
{

    class Program

    {

        static void Main(string[] args)

        {

            using (SPSite site = new SPSite("http://serverName:11111/sites/MMS/"))

            {

                using (SPWeb web = site.OpenWeb())

                {

                    SPList list = web.Lists.TryGetList("HyperLink");

                    if (list != null)

                    {

                        SPListItem item = list.Items.Add();

                        SPFieldUrlValue hyper = new SPFieldUrlValue();

                        hyper.Description = "Google";

                        hyper.Url = "http://www.google.com";

                        item["Title"] = "New item";

                        item["Hyper"] = hyper;

                        item.Update();                      

                    }

                }

            }

        }

    }

}

 

 



Alernate Method:


 

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using Microsoft.SharePoint;

using System.IO;

 

namespace Hyperlink

{

    class Program

    {

        static void Main(string[] args)

        {

            using (SPSite site = new SPSite("http://serverName:11111/sites/MMS/"))

            {

                using (SPWeb web = site.OpenWeb())

                {

                    SPList list = web.Lists.TryGetList("HyperLink");

                    if (list != null)

                    {

                        SPListItem item = list.Items.Add();                       

                        item["Title"] = "New item";

                        item["Hyper"] = "http://www.google.com, Google";

                        item.Update();                      

                    }

                }

            }

        }

    }

}