ورود

View Full Version : سوال: چگونگی عدم مشاهده بعضی از ستون های گرید برای غیر کاربران سایت



zareei_ta
پنج شنبه 05 آبان 1390, 21:23 عصر
چطور میشه چک کرد که اگه کاربری login نکرده باشه یک کاری کرد که بعضی از ستون های گرید را نبینه و گرید را با template درست کرده باشیم؟

zareei_ta
پنج شنبه 05 آبان 1390, 22:49 عصر
من همچین کدی را نوشتم ولی جواب نمیده .چه با نام کاربری یا بدون اون وارد میشم در هر دو صورت یک جواب میده و تمامی ستون های گربد را نشون میده
if (!IsPostBack)
{
try
{
if (Session["ID"].ToString() == "")
{
Label lblAddresse =(Label)GridView2.Rows[i].FindControl("lblAddress");

lblAddresse.Visible = false;

}

}
catch { }
}

zareei_ta
پنج شنبه 05 آبان 1390, 23:42 عصر
من خیلی کدها را امتحان کردم و جواب نگرفتم ممنون میشم اگه کسی اطلاعاتی داره در اختیار بقیه قرار بده

mahdioo12194
پنج شنبه 05 آبان 1390, 23:50 عصر
اگه منظورتون عدم مشاهده محتویات داخل ستون است همین کد شما درسته فقط باید شرط

if (!IsPostBack)

را بردارید!!

zareei_ta
جمعه 06 آبان 1390, 00:46 صبح
من کدم رو به شکل زیر نوشتم جواب میده ولی اصلا داخل else نمیشه و کل گرید رو نشون نمیده در صورتی که من ستون خاصی رو میخواستم. در ضمن برای دادن پیام به کاربر در catch چه کدی رو بنویسم که پیام بده باید عضو سایت باشید.ممنون

try
{
if (Session["ID"].ToString() != "")
{
fill_Tree2();
TreeView1_SelectedNodeChanged(sender, e);



}

else
{
for (int i = 0; i < GridView2.Rows.Count; i++)
{
Label lblAddresse = (Label)GridView2.Rows[i].FindControl("lblAddress");

lblAddresse.Visible = false;
}

}
}
catch (Exception ex )
{

}

fill_Tree2();

hashemi85sep
جمعه 06 آبان 1390, 10:43 صبح
من کدم رو به شکل زیر نوشتم جواب میده ولی اصلا داخل else نمیشه و کل گرید رو نشون نمیده در صورتی که من ستون خاصی رو میخواستم. در ضمن برای دادن پیام به کاربر در catch چه کدی رو بنویسم که پیام بده باید عضو سایت باشید.ممنون

try



سلام دوست عزیز
میتونی کاربر رو به یه صفحه دیگه هدایت کنی .. یا اینکه از کد های جاوا اسکریپت استفاده کنی ...

mahdioo12194
جمعه 06 آبان 1390, 13:10 عصر
با توجه به کد شما باید شما اول به سشن مقدار دهی اولیه بدهید مثلا درpage load



Session["id"] = "";


برای نمایش پیغام هم از این کد استفاده کنید!



Response.Write("<script>alert('پیغام مورد نظر')</script>");