Получить значение из управления редактором людей? - PullRequest
2 голосов
/ 21 февраля 2012

Я создал визуальную веб-часть, содержащую элемент управления редактора людей для выбора имени менеджера (влияет только на одно имя).Элемент управления работает нормально, но я хотел бы сохранить конкретное значение в переменной, используя код во время нажатия кнопки.Как я могу достичь этого?любая помощь?

Ответы [ 2 ]

6 голосов
/ 22 февраля 2012

Надеюсь, этот код полезен для вас ..

public void btnSave_Click(object sender, System.EventArgs e)
{
   ….
   //where userPicker is Id of People picker control
   PickerEntity pe = (PickerEntity)userPicker.Entities[0];  
   string username = pe.Description;
   …
}
5 голосов
/ 22 февраля 2012

Я получил ответ. Спасибо за идею.Ниже приведен код, который отлично работает для меня.

    SPWeb mySite = SPContext.Current.Web;

    SPListItemCollection listItems = mySite.Lists["myList"].Items;

    SPListItem item = listItems.Add();

    string[] UsersSeperated = pplEditor.CommaSeparatedAccounts.Split(',');

    SPFieldUserValueCollection UserCollection = new SPFieldUserValueCollection();

    foreach (string UserSeperated in UsersSeperated)

       {

    mySite.EnsureUser(UserSeperated);

    SPUser User = mySite.SiteUsers[UserSeperated];

    SPFieldUserValue UserName = new SPFieldUserValue(mySite, User.ID, User.LoginName);

    UserCollection.Add(UserName);

   }

item["people"] = UserCollection;

item.Update();
...