PDA

View Full Version : سوال: گرفتن پروفایل سایر کاربران ( نه کاربر جاری ) در webapp .



TeacherMath
چهارشنبه 25 مرداد 1391, 23:46 عصر
سلام. می خواهم در قسمت مدیریت سایتم به پروفایل کاربران دسترسی داشته باشم.چه کار کنم؟

h_r_sh
پنج شنبه 26 مرداد 1391, 01:16 صبح
ابتدا یک کلاس فرضی با تعدادی فیلد ایجاد می کنیم:

public class UserData
{
public string FullName { get; set; }
public string ImageUrl { get; set; }

public UserData(string fullName, string imageUrl)
{
this.FullName = fullName;
this.ImageUrl = imageUrl;
}

public UserData() { }
}


بعد توی یه متد دلخواه:

MembershipUserCollection members = Membership.GetAllUsers();
this.gvMembers.DataSource = members;
this.gvMembers.DataBind();

List<UserData> AllUsers = new List<UserData>();

foreach (MembershipUser user in members)
{
UserData userdata = new UserData();
string username = user.UserName;
ProfileCommon p = this.Profile.GetProfile(username);
userdata.FullName = p.FirstName + " " + p.LastName;
userdata.ImageUrl = p.ImageUrl;
AllUsers.Add(userdata);
}


البته به شرط اینکه نوع پروژه تون webProject باشه. در webApplication کلاسهای پروفایل رو خودتون باید ایجاد کنید.