PDA

View Full Version : سوال: سوال در مورد master page و تگ contentplaceholder



farzad3333
شنبه 25 دی 1389, 11:21 صبح
با سلام خدمت دوستان
من می خوام یه سایت بسازم ولی یه سوال در مورد master page دارم
این سایت که دارای یک صفحه ی master page است و در بالای صفحه یک منوی 3 تایی است که به صفحات مختلف اشاره دارد همانطور که می دانید صفحه ی master page دارای یک تگ <contentplaceholder > است که محتویات صفحه ی بعد در این قسمت نوشته می شوند ولی من می خوام این تگ در این منو نباشد و در منو یا صفحه ی بعد باشد ولی وقتی این تگ را از این صفحه حذف می کنم error می ده که این تگ را در master page پیدا نکرد بطور مثال در این صفحه http://rasekhoon.net/default.aspx (http://rasekhoon.net/default.aspx) که مثل master page منه و این صفحه http://rasekhoon.net/Software/ (http://rasekhoon.net/Software/) مثل صفحات بعدی منه این کار را چگونه باید بکنم یعنی باید این تگ را از صفحه اصلی حذف و در صفحات بعدی این تگ را بیارم ؟ یا ... ؟

z_software
شنبه 25 دی 1389, 13:30 عصر
دوست عزیز می تونی واضح تر سوال رو بپرسی
"این تگ در این منو نباشد " منظورت چیه ؟

farzad3333
شنبه 25 دی 1389, 14:37 عصر
یعنی تو صفحه ی اول که موقع بالا آمدن سایت نمایان می شه مثلا فقط یه صفحه ی عکس باشه با 2 تا لینک که به صفحات دیگه منتقل می شه http://www.esraco.net/ منظورم از صفحه ی اول همون master page هست اخه مگه اینطور نیست که اواین صفحه ی سایت همون صفحه ی master page ?
یا باید صفحه ی آغازین باید master page نباشه ?
یا نمی دونم شاید این کاری که می خوام بکنم باید در موقع تنظیم سایت در iis انجام بدم?
پس اگه صفحه ی اول master page هست خود master page دارای این تگی که گفتم برای نوشتن صفحات بعده دیگه!
من می خوام مثل این لینک .اول یه همچین صفحه ای ظاهر بشه ( به جای صفحه ی master page ) بعد وارد صفحه ی master page بشه

Javad_Darvish_Amiry
شنبه 25 دی 1389, 16:46 عصر
دوست عزیز، مستر اصلا صفحه نیست و خودش به تنهایی هیچوقت نمایش داده نمیشه. صفحات Page هایی هستن که شما تو سایتت داری و برای این که چیزای تکراری (مثل طرح بندی و بنر و فوتر و ...) هی تو هر صفحه تکرار نشن، اونا رو میریزیم تو یه چیزی به اسم مستر، بعد تو صفحات فقط قسمت تغییر پذیر رو ذکر میکنیم، موقع اجرا محتویات این دو تا با ContentPlaceHolder که تو مستر هست و Content که تو صفحه مورد نظر، با هم تلفیق میشه. بنا براین اول: مستر اصلا قابلیت رویت و اجرا نداره (به عنوان یه صفحه مستقل) و دوم مستر بدون ContentPlaceHolder اصلا معنی نداره؛ برای همین ازتون خطا میگیره.
اما پاسخ شما: این طور که من برداشت کردم، شما مثلا یه سایت 5 صفحه ای دارید که یه صفحه که صفحه ی ورودی به حساب میاد، طرحش و کلیت محتویاتش با بقیه فرق داره، اگه درست گفتم: برای اینکار شما صفحه Default.aspx (که صفحه پیش فرض تو ASP.NET هست) رو جدا و بدون مستر طراحی کن و بقیه صفحات رو به مستر بایند کن. اینطوری صفحه اولت مستقل میشه. البته اگه درست متوجه منظورتون شده باشم. البته یه خورده که تفحصتون بیشتر شه، و با مستر ها و صفحات بیشتر آشنا بشید، میتونید همچین مواقعی برای افزایش قابلیت توسعه، از Nested MasterPage استفاده کنید؛ ولی احساس میکنم که الان یه خورده زوده وارد این حوزه بشیم. (نرنجید، قصدم راهنمایی برای ادامه مسیر هستش) اول حسابی رو مستر ها و Page ها تمرکز کنید تا کاملا مسلط شید. موفق باشید.

farzad3333
شنبه 25 دی 1389, 17:36 عصر
بله شما درست حدس زدید مشکلم حل شد خیلی متشکرم