2012-12-07 4 views
1

Je veux collecter les noms d'utilisateur ajoutés dans le PeoplePicker et les afficher dans la zone de texte sur le clic du bouton "Ajouter" pour une page ASPX personnalisée.Collecte de données à partir du sélecteur de personnes

J'ai essayé de nombreux codes, mais cela ne fonctionne pas.

Voici mon code:

protected void btnpicker_Click(object sender, EventArgs e) 
     { 
for (int i = 0; i < userPicker.ResolvedEntities.Count; i++) 
      { 
       PickerEntity picker = (PickerEntity)userPicker.ResolvedEntities[i]; 
       Hashtable hstEntityData = picker.EntityData; 
       string accountName = Convert.ToString(hstEntityData["AccountName"]); 
       txtPicker.Text = "Count" + hstEntityData.Count.ToString(); 
       txtPicker.TextMode = TextBoxMode.MultiLine; 
      } 
    } 

Aide Appréciée.

Répondre

2

Essayez le code suivant.

protected void btnpicker_Click(object sender, EventArgs e) 
    { 
     for (int i = 0; i < userPicker.ResolvedEntities.Count; i++) 
     { 
      PickerEntity picker = (PickerEntity)userPicker.ResolvedEntities[i]; 
      yourTextBox.Text = "Count: " + new SPFieldUserValue(yourSPWebObject, Convert.ToInt32(picker.EntityData["SPUserID"]), picker.Key).User.Name; 
     } 
    } 

Ce code donnera tout le nom des utilisateurs dans votre zone de texte.

+0

Merci. Votre code était très proche de mes exigences. –

Questions connexes