View Full Version : اجرای یکبار صفحه MasterPage
RK977877
شنبه 07 دی 1392, 12:26 عصر
با سلام خدمت دوستان میخواستم ببینم میشه کاری کرد که MasterPage قسمت Page_Load آن فقط یکبار اجرا شود و یا اینکه اجرای آن قابل کنترا باشد
اخه هر صفحه ای که باز میشه Page_load masterpage اجرا میشه
با تشکر
kamranetemadi
شنبه 07 دی 1392, 13:38 عصر
چه کاریه!!!!
کدو بذار pageLoad صفحه هایی که میخوای!!!!
با کد Request.Path;
میتونی آدرس صفحتو داشته باشی و کنترل کدوم صفحه ها اجرا بشه
مثال:
if(Request.Path == "/Default.aspx")
{...}
RK977877
شنبه 07 دی 1392, 17:17 عصر
آخه میدونید چیه این کدی که داخل Masterpage هست فقط باید یکبار اجرا بشه
مثلا لود کردن مقادیر از Web.Config ویا چیزایی که page های دیگه بهش احتیاج دارند
نمیخاوم کد تکراری داشته باشم
saeideh_sadat
شنبه 07 دی 1392, 19:27 عصر
سلام
شما می تونید با استفاده از مثلا یک متغیر session مشخص کنید قبلا یکبار اجرا شده است یا خیر
if(sessoin["firstTime"]==null)
{
...
session["firstTime"]=true;
}
RK977877
یک شنبه 08 دی 1392, 09:42 صبح
از Session هم استفاده کردم
ولی هر دفعه که وارد MasterPage میشود مقدار sessoin["firstTime"]=null میشود انگار که اصلا قبلا مقدار نگرفته است
saeideh_sadat
یک شنبه 08 دی 1392, 13:04 عصر
شما سعی کن با f10 خط به خط اجرا کنی ببینی ایا session مقدار می گیرد یا اصلا کجا مقدار آن null می شود. من قبلا خودم از همین روش در masterpage استفاده کرده ام
alim1367
چهارشنبه 11 دی 1392, 13:42 عصر
چرا IsPostBack استفاده نمی کنی؟
RK977877
شنبه 14 دی 1392, 11:10 صبح
هر کاری که میخوایی انجام بدی اول میره سراغ Page_load مربوط به MasterPage و Session رو Null میکنه نمیدونم چکارش کنم با f10 هم خط به خط جلو رفتم ولی اول سراغ Masterpage میره بعد سراغ Page های دیگه
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.