2012-12-07 32 views
1

我想收集在PeoplePicker中添加的用戶名,並在點擊「添加」按鈕以顯示自定義aspx頁面的文本框中顯示它們。從人員選取器收集數據

我嘗試了許多代碼,但它不工作。

這裏是我的代碼:

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; 
      } 
    } 

幫助高度讚賞。

回答

2

請嘗試下面的代碼。

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; 
     } 
    } 

此代碼將給出您的文本框中的所有用戶的名稱。

+0

謝謝。你的代碼非常接近我的要求。 –