PDA

View Full Version : تغییر مستر پیج بصورت دینامیک و مشکل Page_PreInit



shahab_ksh
سه شنبه 28 اسفند 1386, 00:55 صبح
یک مستر پیج رو در نظر بگیرید که یک dropdownlist داره که نام مستر پیج رو نوشته

در صفحه index.aspx که از اون مستر پیج استفاده میکنه بر حسب انتخاب dropdownlist مستر پیج صفحه رو تعیین میکنه

برای تعیین مستر پیج در index.aspx هم باید در رویداد Page_PreInit استفاده کنم

مشکل اینه شما در رویداد Page_PreInit نمی تونید به dropdownlist مستر پیج دسترسی پیدا کنید

یه راه حل اینه وقتی dropdownlist انتخاب شد مقدارش در یه کوکی یا سشن قرار بگیره
و بعد در Page_PreInit فراخوانی بشه

ولی نمیخام به ازاء هر کاربر یه سشن داده بشه یا کوکی اختصاص داده بشه

راه دیگری یا الگوریتم دیگری به نظرتون نمیرسه !؟

shahab_ksh
سه شنبه 28 اسفند 1386, 11:49 صبح
چرا سشن یا کوکی نه ؟


کوکی بکار نمی برم چون ممکنه کوکی مرورگر طرف غیر فعال باشه
سشن هم به این دلیل برای هر بازدید کننده منطقی به نظر نمیرسه یه سشن اختصاص بدم



Cache یا ViewState هم به کارت نمیاد؟

شما ViewState رو در MasterPage پر کردید چطور میتونید در صفحه index.aspx که از اون صفحه مستر پیج استفاده کرده ViewState رو بخونید اون هم در رویداد Page_PreInit ؟

shahab_ksh
چهارشنبه 29 اسفند 1386, 00:17 صبح
معقول نیست ! ماهیت Session مخصوص همین کاره.

سایتهایی رو دارم که در آن واحد بیشتر از 1500 نفر در اون هستن واسه همین سشن مناسب نیست الگوریتم دیگه ای رو بکار بردیم از شما هم ممنون

esmram
جمعه 02 فروردین 1387, 13:23 عصر
در Page_PreInit رویداد DropDownList رو صدا بزن و AutoPost?Back کنترل DropDown هم True باشه.

ProtectedSub Page_PreInit(ByVal sender AsObject, ByVal e As System.EventArgs) HandlesMe.PreInit
DropDownList1_SelectedIndexChanged(sender, e)
EndSub
ProtectedSub DropDownList1_SelectedIndexChanged(ByVal sender AsObject, ByVal e As System.EventArgs) Handles DropDownList1.SelectedIndexChanged
'change master page
EndSub

فکر می کنم جواب بده بهت. سی شارپشم دقیقا" همینطوریه. اگر دیدی جواب نداد فکر می کنم بلدی چطوری نحوه دسترسی به رویداد دراپ دان لیست رو تغییر بدی.

اگر نشد ازم بپرس. من زیاد این فروم نمیام.

alireza.esmram@yahoo.com
www.asp-2005.blogfa.com (http://www.asp-2005.blogfa.com)
www.aspcode.ir (http://www.aspcode.ir)

my_blithe
جمعه 02 فروردین 1387, 23:47 عصر
منظورتون استفاده از theme نیست؟