用户如何查看其他用户的个人资料信息?
问题描述:
我已经使用这个代码存储的个人资料信息用户如何查看其他用户的个人资料信息?
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();
如何获取其他用户的配置文件信息说,用户在文本框中键入其他用户的用户名,然后单击按钮?
答
我一直在寻找这是下面,它获取指定用户的所有配置文件。
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一直很有帮助,谢谢。
答
以下代码可以获取所有用户配置文件。请定制更多,以便您达到目标。
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