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