PDA

View Full Version : سوال: مشکل در ایجاد صفحه و... ( در Visual Studio 2008 )



farshadtik
سه شنبه 29 بهمن 1387, 23:59 عصر
سلام به شما دوستان خوب

من به تازگی با برنامه Visual Studio 2008 آشنا شدم. و از سی دی آموزشی استفاده می کنم. من الان با مشکلی روبرو شده ام: در سی دی آموزشی به درسی رسیده ام که ابتدا گفته است که صفحه ای با پسوند master مثلا: main.master ایجاد کنم و سپس به صفحه اصلی یعنی default.aspx بشوم و سپس وارد source آن بشم و کد زیر را بین کدهایی اضافه کنم:
MasterPageFile="~/main.master"

که در تصویر زیر مشخص کرده ام:

http://img.majidonline.com/pic/178323/1.JPG (http://img.majidonline.com/pic/178323/1.JPG)

اما بعد از اضافه کردن کد بالا و رجوع به قسمت design صفحه با ارور زیر مراجعه میشوم:

http://img.majidonline.com/pic/178324/2.JPG (http://img.majidonline.com/pic/178324/2.JPG)

در صورتی که باید همانطور که در سی دی آموزشی نشان داده - باید صفحه این شکلی بشه:



http://img.majidonline.com/pic/178325/3.JPG


البته در سی دی آموزشی از visual 2005 اسفاده شده - که فکر نکنم از تفاوت نسخه باشه... نمیدونم... و حدس میزنم که شاید این قسمت چون باید به server برنامه وصل بشه که شاید وصل نمیشه و این ارور را میده... شاید هم در نسخه جدید ( 2008 ) اینگونه کدها و... اجرا نمیشه.... نمیدونم شاید شما با این ارور ها مواجه شده اید... لطفا مرا راهنمایی کنید که برای بر طرف کردن این ارور چه کار کنم.

با تشکر

milade
چهارشنبه 30 بهمن 1387, 14:00 عصر
دوست عزیز سلام .
سی دی رو بشکن ( ترجیحا" با پا ) و بریز توی سطل زباله !
خود Vs امکان رو داره که وقتی میخواید یه صفحه رو بسازید توی همون گزینه های ایجاد فایل مستر رو هم ضمینه کنید .
به این ترتیب :
پس از انتخاب گزینه Add New Item در لیست فایل خود رو با فرمت .Aspx انتخاب کنید و در همون ویژگی ها گزینه Master Page ( یا یه همچین چیزی ) رو تیک یزنید و Ok کنید . یه صفحه باز میشه و Master Page رو انتخاب کنید و تمام !
گفتم سی دی رو بشکن چون وقتی شما مستر پیج به فایل ضمینه میکنید دیگه اون کدهای Html فرق میکنه با حالت معمولی !
موفق باشید

Chabok
چهارشنبه 30 بهمن 1387, 14:36 عصر
با سلام
صفحاتی که MasterPage پیروی می کنند دیگه لازم نیست تمام کدهای یک صفحه استاندارد رو داشته باشن.

فقط باید ContentPlaceHolder هایی که درمستر پیج مشخص شده اند مقدار دهی شوند.

برای اینکه متوجه بشید این گونه صفحات باید به چه نحوی ساخته شوند در VS به این صورت عمل کنید :
Add New Item > WebForm.aspx > Check Select MasterPage

http://www.wwwcoder.com/main/portals/1/master5.gif

برای مثال یک صفحه که از مسترپیج استفاده می کند چنین شکلی دارد :


<%@ Page MasterPageFile="~/SectionMaster.master" %>
<asp:Content ContentPlaceHolderID="LeftColumn" Runat="Server">
This is cool
</asp:Content>