Wednesday, July 29, 2009

Reading values from People picker control

Scenario:
Reading values from People picker control

Solution:
Here's I am posted sample code, Sorry for hardcoding the item id and other values.Please make changes according to requirement.

Single User/Group selection:

                using(SPSite site = new SPSite("http://localhost"))
                {
                    using(SPWeb web = site.OpenWeb())
                    {
                        SPList list = web.Lists["Tasks"];
                        SPListItem item = list.GetItemById(1);

                        SPFieldUserValue userValue = new SPFieldUserValue(web, item["AssignedTo"].ToString());
                        Console.WriteLine(userValue.User.Email);
                    
                    }   
                }
Multi User/Group selection:
using(SPSite site = new SPSite("http://localhost"))
{
    using(SPWeb web = site.OpenWeb())
    {
         SPList list = web.Lists["Tasks"];
         SPListItem item = list.GetItemById(1);

         SPFieldUserValueCollection  userValue = new SPFieldUserValueCollection(web, item["AssignedTo"].ToString());
          Console.WriteLine(userValue[0].User.Email);
      }   
}

1 comments:

PaLa May 29, 2012 at 8:47 AM  

Helped me! thanks a lot...