2012-02-21 49 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; 
    … 
}