PDA

View Full Version : سوال: شناخت کدی در master



lida_2030
پنج شنبه 31 فروردین 1391, 11:43 صبح
سلام دوستان
من میخام کد شناسایی کاربر را در master بنویسم ولی متاسفانه کلاس user که برای اینه که آیا کاربر login کرده یا نه را در master نمیشناسه ولی در بقیه صفحات user را میشناسه اگه میشه زود کمکم کنید
باتشکر

bftarane
پنج شنبه 31 فروردین 1391, 14:04 عصر
شما منظورتون از کد شناسايي کاربر چه کدي هست؟
من کدهاي زير رو امتحان کردم و مشکلي وجود نداشت.

public partial class MasterPage : System.Web.UI.MasterPage
{
protected void Page_Load(object sender, EventArgs e)
{
Label1.Text= HttpContext.Current.User.Identity.Name;
Label2.Text= Context.User.Identity.Name;
Label3.Text= Page.User.Identity.Name;
}
}

lida_2030
پنج شنبه 31 فروردین 1391, 14:29 عصر
منظورم این کد است
[if (user.identiy.isautentication== true)][/CODE] منظورم این کد است متاسفانه خودمم تعجب کردم ولی وقتی میخوام از user استفاده کنم نمیذاره اصلا جزء گزینه هاش نیست

bftarane
پنج شنبه 31 فروردین 1391, 14:40 عصر
من يه سرچي زدم لينک زير رو پيدا کردم
http://forums.asp.net/t/841063.aspx

با توجه به اون لينک فکر مي کنم بايد اين طوري بنويسيد

if (HttpContext.Current.User.Identity.IsAuthenticated )
{

}

clover
جمعه 01 اردیبهشت 1391, 01:02 صبح
متاسفانه خودمم تعجب کردم ولی وقتی میخوام از user استفاده کنم نمیذاره اصلا جزء گزینه هاش نیست

دوست عزیز
آبجکت User جزو خصوصیات کلاس Page هست، بنابر این برای دسترسی به اون در MasterPage باید به این شکل عمل کنید:

Page.User.Identity.IsAuthenticated
همینطور به شکلی که دوستمون در بالا اشاره کردند هم می تونید به این آبجکت دسترسی داشته باشید.

موفق باشید