PDA

View Full Version : نمایش نسبت به session



maxpayn2
پنج شنبه 28 تیر 1386, 12:54 عصر
سلام
من در پروژم چند تا Label دارم که باید نسبت به مقدار یک sessin خاصیت visible آنها تغییر کند ، کد رو هم به این صورت نوشتم :




if (Session["role"].ToString() != "admin" || Session["role"].ToString() != "seller")
{
addProductsLabel.Visible = false;
productEditLabel.Visible = false;
addStoreLabel.Visible = false;
productAllowedLabel.Visible = false;
}
else

{
if (Session["role"].ToString() == "admin")
{
addProductsLabel.Visible = true;
productEditLabel.Visible = true;
addStoreLabel.Visible = true;
productAllowedLabel.Visible = true;
}
if (Session["role"].ToString() == "admin" || Session["role"].ToString() == "seller")
{
addProductsLabel.Visible = true;
productEditLabel.Visible = true;
addStoreLabel.Visible = false;
productAllowedLabel.Visible = false;
}
}



ولی کار نمیکنه ، چرا ؟

Nightbat
پنج شنبه 28 تیر 1386, 13:07 عصر
این شرطها رو اشتباه نوشتی!!! در هر صورت فقط if اول اجرا می شه. یعنی همیشه این کدها اجرا می شه

addProductsLabel.Visible = false;
productEditLabel.Visible = false;
addStoreLabel.Visible = false;
productAllowedLabel.Visible = false;چون مقدار session هر چی که باشه با شرط اول جوره !
در || ، true بودن یکی از شرطها باعث true شدن جواب می شه، در شرط اول هم همیشه یکی از شرطها true میشه، چون مقدار Session نمی تونه هم برابر admin باشه هم برابر seller .

maxpayn2
پنج شنبه 28 تیر 1386, 13:19 عصر
دمت گرم ، درست شد