PDA

View Full Version : سوال: تشخیص صفحه Load شده در ContentPlaceHolder



ho0rezam
پنج شنبه 13 مرداد 1390, 13:14 عصر
سلام و خسته نباشید به اساتید محترم.

همون طور که از عنوان تاپیک مشخصه میخوام ، صفحه load شده در ContentPlaceHolder رو تشخیص بدم و بفهمم که چه صفحه ای الان در ContentPlaceHolder باز شده ، چطور اینکار امکان پذیره؟

قصدم در پروژه ام اینه که در Page_Load ـه Masterpage یه شرط (if) قرار بدم که اگر صفحه x باز شد دستور 1 رو انجام بده و اگه صفحه y باز شد دستور 2.

الان مشکلم اینجاست که صفحه load شده در ContentPlaceHolder رو نمیتونم واکشی کنم.

اگه راهنماییم کنید ممنون میشم
باتشکر

hjran abdpor
پنج شنبه 13 مرداد 1390, 16:02 عصر
با استفاده از findControl در مستر پیچ id فرمت را پیدا کن و بعد به قول خودت دستور 1 و دستور 2 و ..........

ho0rezam
پنج شنبه 13 مرداد 1390, 16:48 عصر
امکانش هست یک مثال کوچیک بزنین تا دستم بیاد موضوع..
مرسی

moferferi
پنج شنبه 13 مرداد 1390, 17:41 عصر
برای جستجوی یک کنترل باید از این روش استفاده کنی
Literal ltlBodyTitle = (Literal)Master.FindControl("ltlBodyTitle");
ltlBodyTitle.Text = "The Body Title";

ho0rezam
جمعه 14 مرداد 1390, 00:54 صبح
سلام با findcontrol تونستم به control های داخل ContentPlaceHolder دست پیدا کنم.اما یه مشکلی هست و اونم اینه که نمیتونم در تابع if قرار بدم اینهارو.... وقتی جستجو ی کنترل رو شرطی میکنم ، error ـه system.web.UI رو بهم میده و میگه که نمیتونه بینه string (یا bool) و system.web.ui برابری قرار بده.

آیا شما میتونید به طور مثال
ContentPlaceHolder1.FindControl("Example")
رو در یه if قرار بدین؟ و در صورتی که کنترل پیدا شد دستورات اجرا بشه؟

ممنون

ho0rezam
جمعه 14 مرداد 1390, 01:05 صبح
خب مثه اینکه مشکلم حل شد :دی از !=null در شرط استفاده کردم و مشکل حل شد :دی