PDA

View Full Version : چگونگی استفاده از سشن در کل صفحات



masud8002k
دوشنبه 02 مرداد 1391, 11:44 صبح
سلام
من در مستر پیج خودم که همه صفحات از اون استفاده کردن لوگین کاربر قرار دادم و در مستر پیجم یک لیبل قرار دادم که اگر کاربر با موفقیت وارد بشه بنویسه ok
حالا اولین بار مشکلی نداره یعنی کاربر که با موفقیت لوگین میشه کیبل okرو نشون میده اما در بقیه صفحات نشون نمیده و از طرفی در بقیه صفحات به اون لیبل درسترسی ندارم(چون در مستر پیجه)که بتونم چک کنم و پیام بدم
اینو چیکار میتونم بکنم؟

majesticsoft
دوشنبه 02 مرداد 1391, 12:50 عصر
تو لود صفحه مسترپیجت کنترل کنی که سسشن اوکی هس یا نه ، تو تمام صفحاتی که از این مستر استفاده کردن اون پیغام مورد نظرت نمایش داده میشه

protected void Page_Load(object sender, EventArgs e)
{

if (Session["LoginUser"] != null)
{

Label2.Text = (Session["LoginUser"]).ToString();//همان پیغام Ok شما
Label2.Visible = true;
}
else

Label2.Visible = false;

}

masud8002k
دوشنبه 02 مرداد 1391, 22:47 عصر
تو لود صفحه مسترپیجت کنترل کنی که سسشن اوکی هس یا نه ، تو تمام صفحاتی که از این مستر استفاده کردن اون پیغام مورد نظرت نمایش داده میشه

protected void Page_Load(object sender, EventArgs e)
{

if (Session["LoginUser"] != null)
{

Label2.Text = (Session["LoginUser"]).ToString();//همان پیغام Ok شما
Label2.Visible = true;
}
else

Label2.Visible = false;

}

آخه تو بقییه صفحات لیبلی که در مستر پیج گذاشتم مثلا لیبیل دو رو نمیسناسه!!!

fakhravari
سه شنبه 03 مرداد 1391, 01:37 صبح
شما باید از متد FindControl استفاده کنید برای شناسایی لیبل
Label p = (Label)Master.FindControl("MainContent").FindControl("Label1");
p.Text = "";

jigily
سه شنبه 03 مرداد 1391, 03:13 صبح
شما اگر هدفت فقط این باشه که نشان بده کاربر وارد شده از loginstatus استفاده کن.

alirat
سه شنبه 03 مرداد 1391, 07:23 صبح
man fek mikonam to un label ro eshtebahan dar yek contentplaceholder gharar dadi !
az unjai ham ke gofti dar safahate .CS label ro nemishnase :
1- runat ="server"
2 - darone yek div ya har tag dg gharar dare ke baiad bara un tag ham id entekhab koni masalan :


panel1.label2.text = (Session["LoginUser"]).ToString() +" OK";

masud8002k
چهارشنبه 04 مرداد 1391, 16:30 عصر
شما باید از متد FindControl استفاده کنید برای شناسایی لیبل
Label p = (Label)Master.FindControl("MainContent").FindControl("Label1");
p.Text = "";

اینجا منظور از MainConten چیه؟ و جاش باید چی بذاریم؟

fakhravari
چهارشنبه 04 مرداد 1391, 20:37 عصر
ببخشید این درسته.
Label p = (Label)Master.FindControl("lblTitel");
string test = p.Text;

Mohandes2009
پنج شنبه 05 مرداد 1391, 09:22 صبح
Label lbl = new Label();
lbl = (Label)(Master.FindControl("lblPage"));
lbl.Text = "OK";