2012-02-21 2 views
2

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

ответ

5

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

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(); 
6

Надежда этот код является полезным для вас ..

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; 
    … 
}