2

私はビジュアル WebPart を作成しました。この WebPart には、マネージャー名 (実際には 1 つの名前のみ) を選択するためのユーザー エディター コントロールが含まれています。コントロールは正常に動作していますが、ボタンのクリック時にコードを使用して特定の値を変数に保存したいと考えています。どうすればこれを達成できますか? 助けはありますか?

4

2 に答える 2

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;
   …
}
于 2012-02-22T07:04:02.027 に答える
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();
于 2012-02-22T03:05:09.563 に答える