2011-01-17 9 views
1

現在、私はサイトコレクション内のすべてのユーザーを取得し、これをドロップダウンボックスにデータバインドする方法を持っています。ユーザーがguidを持っている場合、ユーザーの電子メールをプログラムで取得しますか? (SharePoint)

private void getUsers() 
{ 
    SPGroupCollection collGroups = SPContext.Current.Web.Groups; 


    foreach (SPGroup oGroup in collGroups) 
    { 
     foreach (SPUser oUser in oGroup.Users) 
     { 
      ddlSiteOwner.Items.Add(new ListItem(oUser.Name, oUser.ID.ToString())); 
     } 
    } 
} 

guidに基づいてユーザーを取得する方法はありますか? 私はguidを値としてドロップダウンリストからユーザーを選択しましたが、これを使用してユーザーの電子メールを検索したいと思います。

私は

private string getUserEmail(string userGuid) 
{ 
    string userEmail = null; 
    SPGroupCollection collGroups = SPContext.Current.Web.Groups; 

    foreach (SPGroup oGroup in collGroups) 
    { 
     foreach (SPUser oUser in oGroup.Users.GetByID(userGuid)) 
     { 
      userEmail = oUser.Email; 
     } 
    } 
    return userEmail; 
} 

のようなものを試してみました。しかしGetByIDと、それは、32ビット整数ではなくGUIDを望んでいるので、どのように私はこれを達成するであろうか? ありがとうございます。

編集:ユーザーには、今ではガイドがなく、シドがありません。

答えて

関連する問題