您的位置:首页 > 产品设计 > UI/UE

sharepoint 2010 从PeopleEditor控件中取出多用户,并返回SPFieldUserValueCollection

2013-04-07 15:09 459 查看
如果一个列表中有一个字段类型为用户或用户组,并且设置为用户,允许多值的话,那么用代码进行更新的时候就必须将这个字段的值赋成SPFieldUserValueCollection类型,以下代码即为从PeopleEditor控件中取出多个用户并返回一个SPFieldUserValueCollection类型的值:

    public SPFieldUserValueCollection GetUsersValue(PeopleEditor pe)

        {

            SPFieldUserValueCollection result = new SPFieldUserValueCollection();

            using (SPSite mySite = new SPSite(SPContext.Current.Site.ID))

            {

                using (SPWeb myWeb = mySite.RootWeb)

                {

                    if (pe.CommaSeparatedAccounts != "")

                    {

                        foreach (string item in pe.CommaSeparatedAccounts.Split(','))

                        {

                            SPUser u = myWeb.EnsureUser(item);

                            SPFieldUserValue uservalue = new SPFieldUserValue(myWeb, u.ID, u.Name);

                            result.Add(uservalue);

                        }

                    }

                }

            }

            return result;

        }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息