PDA

View Full Version : تفاوت دو رویداد از رویدادهای صفحه؟؟



papa_fal
شنبه 30 اردیبهشت 1385, 18:14 عصر
با سلام

دو متد زیر چه تفاوتهایی دارند و کدام زودتر فراخوانی می شوند.؟؟؟
و از هر کدام در چه مواردی استفاده میشود؟؟؟؟؟
'page_load()& page+prerender()'
با تشکر

white fox
شنبه 30 اردیبهشت 1385, 22:16 عصر
روال Page_Load اولین روالی هست که در فراخوانی یک صفحه وب اجرا میشه و Page_PreRender آخرین روال.
پس در یک صفحه وب اول Page_load اجرا میشه و بعد روال رویدادی که باعث PostBack شده مانند روال یک کلیدی که فشرده شده و سپس در نهایت Page_Prerender .
در مواقعی لازم میشه که مثلا با فشردن یک دکمه تغیری در نمایش مثلا visible قسمتی انجام بگیره یا به هر حال باید اول عملی انجام بشه و بعد بر اساس اون صفحه شکل بگیره در این مواقع از رویداد PreRender استفاده میشه

manager
یک شنبه 31 اردیبهشت 1385, 20:50 عصر
دوست من تمام روال هایی رو که در فراخوانی هر صفحه اجرا می شه رو من برات لیست کردم البته با کمی توضیح :


Class Constructor
Page_PreInit
1- شما می تونید توی این مرحله با استفاده از Page.IsPostBack تائین کنید که آیا صفحه برای اولین بار است که اجرا شده یا نه !!
2- بهترین محل برای ساختن کنترل هائی به صورت داینامیک می باشد.
3- بهترین محل برای مشخص کردن MasterPage به صورت داینامیک است.
4- بهترین محل برای مشخص کردن Theme صفحه به صورت داینامیک است.
5- خواندن یا تنظیم کردن مقادیر Profile
Page_Init
خواندن یا مقدار دهی اولیه کردن کنترل های صفحه
Page_InitComplete
Page_PreLoad
Page_Load
خواندن یا بروز رسانی خصوصیات کنترل ها
Page_LoadComplete
Page_PreRender
اعمال آخرین تغییرات بر روی محتوای صفحه
Page_PreRenderComplete
Page_SaveState
Page_Unload
انجام آخرین پاک سازی ها که می تونه شامل موارد زیر بشه :
بستن فایل های باز و به روز رسانی ارتباطات پایگاه های داده ای
پایان دادن به عمل واقع نگاری یا سایر وظایف مربوط به درخواست مشخص شده
Class Destructor

nazaninam
یک شنبه 31 اردیبهشت 1385, 21:01 عصر
:تشویق: :تشویق: :تشویق: :تشویق: :تشویق:
خیلی عالی بود

papa_fal
دوشنبه 01 خرداد 1385, 12:33 عصر
با تشکر از شما
توضیحاتتون خیلی کامل بود.
موفق باشید.