The binding type is People and group.
Private void BindOwner ()
{
Using (SPSite site = new SPSite (siteurl ))
{
Using (SPWeb web = site. OpenWeb ())
{
DataTable ownerTable = Make_Table ();
Foreach (SPUser user in web. SiteGroups ["Owner"]. Users)
{
If (user. Name! = "System Account ")
{
DataRow row = ownerTable. NewRow ();
Row ["Name"] = user. Name;
Row ["LoginName"] = user. LoginName;
OwnerTable. Rows. Add (row );
}
}
DropDownListOwner. DataSource = ownerTable;
DropDownListOwner. DataTextField = "Name ";
DropDownListOwner. DataValueField = "LoginName ";
DropDownListOwner. DataBind ();
}
}
}
Private DataTable Make_Table ()
{
DataTable nameTable = new DataTable ("Names ");
NameTable. Columns. Add ("Name ");
NameTable. Columns. Add ("LoginName ");
Return nameTable;
}
Note:
Using (SPSite site = new SPSite (siteurl ))
{
Using (SPWeb web = site. OpenWeb ())
{
Try
{
Site. AllowUnsafeUpdates = true;
Web. AllowUnsafeUpdates = true;
SPList list = web. Lists ["AuditSystem"];
Item ["Owner"] = web. SiteUsers [DropDownListOwner. SelectedValue];
Item. Update ();
}
Catch (Exception ex)
{
Throw new Exception (ex. Message );
}
}