PDA

View Full Version : اجرای یکبار صفحه MasterPage



RK977877
شنبه 07 دی 1392, 11:26 صبح
با سلام خدمت دوستان میخواستم ببینم میشه کاری کرد که MasterPage قسمت Page_Load آن فقط یکبار اجرا شود و یا اینکه اجرای آن قابل کنترا باشد
اخه هر صفحه ای که باز میشه Page_load masterpage اجرا میشه
با تشکر

kamranetemadi
شنبه 07 دی 1392, 12:38 عصر
چه کاریه!!!!
کدو بذار pageLoad صفحه هایی که میخوای!!!!

با کد Request.Path;
میتونی آدرس صفحتو داشته باشی و کنترل کدوم صفحه ها اجرا بشه
مثال:
if(Request.Path == "/Default.aspx")
{...}

RK977877
شنبه 07 دی 1392, 16:17 عصر
آخه میدونید چیه این کدی که داخل Masterpage هست فقط باید یکبار اجرا بشه
مثلا لود کردن مقادیر از Web.Config ویا چیزایی که page های دیگه بهش احتیاج دارند
نمیخاوم کد تکراری داشته باشم

saeideh_sadat
شنبه 07 دی 1392, 18:27 عصر
سلام
شما می تونید با استفاده از مثلا یک متغیر session مشخص کنید قبلا یکبار اجرا شده است یا خیر


if(sessoin["firstTime"]==null)


{


...


session["firstTime"]=true;


}

RK977877
یک شنبه 08 دی 1392, 08:42 صبح
از Session هم استفاده کردم
ولی هر دفعه که وارد MasterPage میشود مقدار sessoin["firstTime"]=null میشود انگار که اصلا قبلا مقدار نگرفته است

saeideh_sadat
یک شنبه 08 دی 1392, 12:04 عصر
شما سعی کن با f10 خط به خط اجرا کنی ببینی ایا session مقدار می گیرد یا اصلا کجا مقدار آن null می شود. من قبلا خودم از همین روش در masterpage استفاده کرده ام

alim1367
چهارشنبه 11 دی 1392, 12:42 عصر
چرا IsPostBack استفاده نمی کنی؟

RK977877
شنبه 14 دی 1392, 10:10 صبح
هر کاری که میخوایی انجام بدی اول میره سراغ Page_load مربوط به MasterPage و Session رو Null میکنه نمیدونم چکارش کنم با f10 هم خط به خط جلو رفتم ولی اول سراغ Masterpage میره بعد سراغ Page های دیگه