2010-03-19 171 views
0

我已經使用這個代碼存儲的個人資料信息用戶如何查看其他用戶的個人資料信息?

 ProfileBase userprofile = HttpContext.Current.Profile; 
     userprofile.SetPropertyValue("FirstName", TextBoxFirstName.Text); 
     userprofile.SetPropertyValue("LastName", TextBoxLastName.Text); 
     userprofile.SetPropertyValue("AboutMe", TextBoxAboutMe.Text); 
     userprofile.SetPropertyValue("ContactNo", TextBoxContactNo.Text); 

,並在web.config中

<profile enabled="true" defaultProvider="AspNetSqlProfileProvider"> 
    <properties> 
    <add name="FirstName" type="String" /> 
    <add name="LastName" type="String" /> 
    <add name="AboutMe" type="String" /> 
    <add name="ContactNo" type="String" /> 

    </properties> 
</profile> 

的個人資料信息被存儲並且每個用戶能夠使用這樣的

查看自己的個人資料信息
TextBoxFirstName.Text = HttpContext.Current.Profile.GetPropertyValue("FirstName").ToString(); 

如何獲取其他用戶的配置文件信息說,用戶在文本框中鍵入其他用戶的用戶名,然後單擊按鈕?

回答

1

我一直在尋找這是下面,它獲取指定用戶的所有配置文件。

ProfileInfoCollection pic = System.Web.Profile.ProfileManager.FindProfilesByUserName(ProfileAuthenticationOption.All, "username"); 
     foreach (ProfileInfo pi2 in pic) 
     { 
      //ProfileBase.Create(pi2.UserName).GetPropertyValue("FirstName").ToString(); 

      ListBox1.Items.Add(ProfileBase.Create(pi2.UserName).GetPropertyValue("FirstName").ToString()); 

      //(new ProfileBase) Create(pi2.UserName)).GetPropertyValue("FirstName"); 
     } 

通過回答Hojo一直很有幫助,謝謝。

3

以下代碼可以獲取所有用戶配置文件。請定製更多,以便您達到目標。

1  public object[] GetPropertyValues(string propertyName) 
2  { 
3   int totRec; 
4   List<object> values = new List<object>(); 
5   ProfileInfoCollection pic = ProfileManager.GetAllProfiles(ProfileAuthenticationOption.Authenticated, 0, 1000, out totRec); 
6  
7   foreach (ProfileInfo pi2 in pic) 
8    values.Add(ProfileBase.Create(pi2.UserName).GetPropertyValue(propertyName)); 
9  
10   return values.ToArray(); 
11  } 
12 

,您可以得到更多的信息,http://forums.asp.net/t/1232593.aspx

相關問題