سلام، وقت بخیر
در قسمتی از برنامه دچار مشکلی شدم و اون اینه که وقتی یک کد ساده مینویسم تا برنامه اجرا بشه با این خطای بزرگ روبه رو میشم، ملاحظه بفرمایین:
Server Error in '/WebExample1' Application.
--------------------------------------------------------------------------------
Content controls have to be top-level controls in a content page or a nested master page that references a master page.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.Web.HttpException: Content controls have to be top-level controls in a content page or a nested master page that references a master page.
Source Error:
An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.
Stack Trace:
[HttpException (0x80004005): Content controls have to be top-level controls in a content page or a nested master page that references a master page.]
System.Web.UI.MasterPage.CreateMaster(TemplateControl owner, HttpContext context, VirtualPath masterPageFile, IDictionary contentTemplateCollection) +8832498
System.Web.UI.Page.get_Master() +54
System.Web.UI.Page.ApplyMasterPage() +15
System.Web.UI.Page.PerformPreInit() +45
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +328
--------------------------------------------------------------------------------
Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.1
منطق مسترپیچ این هست که شما کدی که میخوایی بنویسید باید درون PlaceHolder قرار بدید . که در صفحات مختلف با یک طرح و لی اوت یکسان المانهای مختلفی رو داشته باشید . بنابر این شما باید اون تکه کدتون رو بسته به این که چه نوع کاری میخوایید انجام بدید در این پلیس هولدرها قرار بدید . پیشفرض مسترپیچ شما بشما دوتا پلیس هولدر ارائه میکنه که یکی مختص head هست و دیگری مختص body که میتونید ازش استفاده کنید .
برای اینکه به مشکل نخورید باید کدتون رو در این PlaceHolder ها قرار بدید ( در مورد شما . باید درونPlaceHolder دوم قرار بگیره ) .
شما میتونید هرچند تا PlaceHolder که خواستید در مستر پیجتون قرار بدید که وقتی صفحات دیگه شما از اون MasterPage استفاده میکنن براحتی این قابلیت رو داشته باشید که کدهاتون رو در جاهای مناسب مورد نظرتون قرار بدید .
نتیجتا در آخر هم شما باید یک همچین چیزی داشته باشید :
همونطور که میبینید نیازی ندارید دوباره تگ های html و body رو بنویسد . چون قبلا در Master Page نوشته شدن ( اگر بنویسید یک هشدار توسط ویژوال استودیو دریافت میکنید اما کدتون اجرا میشه! ) . تو این بخش میتونید هر کد html که دوست دارید بنویسید . جدول میخوایید بکشید یا متن بنویسید یا عکس بزارید یا هر کار دیگه ای که دلتون خواست .
توجه
برای بار nام میگم . لطفا کدهای Htmlتون رو تو تگ html بزارید . پست بالا که گفتم . بخدا سخت نسیت یه کپی پیست ساده است فقط!
لطفا حتما از این به بعد وقتی جواب هر موضوعی رو گرفتید حتما از بخش "ابزارهای موضوع" موضوع رو بصورت حل شده علامت گذاری کنید .
علاقه مندی ها (Bookmarks)