سلام
برنامه ای که نوشتم درست کار میکنه فقط امروز نمیدونم چکار کردم وقتی که Session از بین میره پیام زیر ظاهر میشه! قبلا برنامه کامل اجرا میشد و این صفحه نشون داده نمیشد!
ابتدا باید با یک if چک کنید اگر سشن خالی نبود مقدار را بگیرید
چک میکنم هم باز پیام خطا دارم
$(document).ready(function (e) { if (@Session["UserName"]!="") { var use = '@Session["UserName"]'; var imagepath = use + ".jpg"; var src1 = " <img src='../image/userpic/" + imagepath + "' alt='NoPic' width='56' height='56' class='img-circle'>"; $("#PersonImage").html(src1); } });
از Try و Catch هم ستفاده کردم ولی جواب همونه
$(document).ready(function (e) { try { var use = '@Session["UserName"]'; var imagepath = use + ".jpg"; var src1 = " <img src='../image/userpic/" + imagepath + "' alt='NoPic' width='56' height='56' class='img-circle'>"; $("#PersonImage").html(src1); } catch (error){ location.href = "../Ajax/index"; } });
وقتی این دوتا خطو برمیدارم اوکیه و برنامه اجرامیشه
ولی وقتی این خطوط باشن از Session ایراد میگیره
<li class="@((Session["Roles"].ToString() == "1") ? "" : "hide")"><a href="../WareHouse/IndexHR">مدیریت منابع انسانی</a></li> <li class="@((Session["Roles"].ToString() == "1") ? "" : "hide")"><a href="../WareHouse/IndexWH">مسئول انبار</a></li>
اینجوری درست شد!!!
@{if (Session["Roles"] != null) { <li class="@((Session["Roles"].ToString() == "1") ? "" : "hide")"><a href="../WareHouse/IndexHR">مدیریت منابع انسانی</a></li> <li class="@((Session["Roles"].ToString() == "1") ? "" : "hide")"><a href="../WareHouse/IndexWH">مسئول انبار</a></li> } }
از catch یک exeption بگیر ببین پیغام خطا چی میده
aplication رو هم یه نگاه بنداز
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)