PDA

View Full Version : نمایش role و membership افراد در یک گریدویو



cheshm_baroni
پنج شنبه 04 بهمن 1386, 11:50 صبح
سلام
چطور میشه توی یک گریدویو مشخصات ممبرشیپ و رول یا پروفایل کاربر ها رو دید؟
با تشکر.

eyes_shut_number1
پنج شنبه 04 بهمن 1386, 12:30 عصر
اگه ار لاگین خود دات نت استفاده کردی یه کوئری از حداول توی دیتابیس aspnet بگیر
همون دیتابیسی که توی app_data وقتی توی adminitartor website میری درست میکنه!
ار اونجا کوئری بزن

mehrdad201
پنج شنبه 04 بهمن 1386, 13:22 عصر
کاقیه دیتاسورس گرید ویو رو به این ترتیب ست کنی


gridview1.datasource = membership.getuser(username);
gridview1.databind();

واسه لیست یوزر ها هم به این ترتیم عمل کن


gridview1.datasource = membership.getallusers();
gridview1.databind();

امیدوارم که این کمکت کنه

mp2009
پنج شنبه 04 بهمن 1386, 17:23 عصر
فکر کنم این دوست عزیز منظورشون این بود که چطوری میشه همه اینا رو در یه گریدویو استفاده کرد؟
اگر این بوده بگن

cheshm_baroni
پنج شنبه 04 بهمن 1386, 17:27 عصر
بله دقیقآ منظورم همین بود . اگه میشه کمک کنید

mehrdad201
پنج شنبه 04 بهمن 1386, 17:34 عصر
اهان اگه اینطوری منظورته فکر کنم بایستی بشینی کد نویسی انجام بدی و همه اطلاعات رو از منابعشون بگیری سپس همه رو توی دیتا تیبل قرار بدی. بعد پراپرتی دیتا سورس گرید ویو رو به دیتاتیبل ساخته شده متصل کنی.

اگه درست منظور شما رو فهمیده باشم فکر کنم این روش مشکلت رو حل کنه

cheshm_baroni
جمعه 05 بهمن 1386, 10:51 صبح
دوست عزیز میشه بیشتر توضیح بدین یا یک منبع معرفی کنید.
راستی میشه از دستور foreach استفاده کرد؟

cheshm_baroni
شنبه 06 بهمن 1386, 09:51 صبح
از دوستان خواهش می کنم در این مورد به من کمک کنن
با تشکر.

mp2009
یک شنبه 07 بهمن 1386, 12:19 عصر
سلام محسن جون
من هم یه همچین مشکلی داشتم و اونو اینجوری حل کردم امیدوارم بدردت بخوره

Page Load



if (!IsPostBack)
{
grdUsers.DataSource = Membership.GetAllUsers();
grdUsers.DataBind();
}




protected void grdUsers_RowDataBound(object sender, GridViewRowEventArgs e)
{
foreach (GridViewRow gr in grdUsers.Rows)
{
Label UserName = (Label)gr.Controls[0].FindControl("lblUserName");
Label Name_Family = (Label)gr.Controls[0].FindControl("Name_family");
Image UserStatus = (Image)gr.Controls[0].FindControl("Image1");
Label UserRole = (Label)gr.Controls[0].FindControl("Role");
ProfileCommon PC = Profile.GetProfile(UserName.Text);
MembershipUser MEMU = Membership.GetUser(UserName.Text);

Name_Family.Text = PC.Name + " " + PC.Family;
if (Roles.IsUserInRole(UserName.Text, "Admin"))
{
UserRole.Text = "مدیر کل سایت";

}
else
UserRole.Text = "کاربر معمولی";

if (MEMU.IsOnline)
{
UserStatus.ImageUrl = "~/Images/user_online.gif";
UserStatus.ToolTip = "آنلاین";
}
else
{
UserStatus.ImageUrl = "~/Images/user_offline.gif";
UserStatus.ToolTip = "آفلاین";
}
}

cheshm_baroni
یک شنبه 07 بهمن 1386, 12:30 عصر
خیلی ممنون دوست عزیز از کمکتون.