نمایش نتایج: از شماره 1 تا 3 از مجموع 3
Like Tree1نفر پسندیدند
  • 1 ارسال توسط Hossein

موضوع: مشکل در استفاده از MasterPage در Asp.net

  1. #1
    مدیر بازنشسته
    تاریخ عضویت
    2011 June
    محل سکونت
    گرگان
    ارسال ها
    1,170
    تشکر
    62
    تشکر شده 1,587 بار در 809 پست
    نوشته های وبلاگ
    49


    آيا اين پست براي شما سودمند بود؟ بله | خیر

    Question مشکل در استفاده از MasterPage در Asp.net

    @Master

    سلام، وقت بخیر
    در قسمتی از برنامه دچار مشکلی شدم و اون اینه که وقتی یک کد ساده مینویسم تا برنامه اجرا بشه با این خطای بزرگ روبه رو میشم، ملاحظه بفرمایین:

    کدی که مینویسم

    <%@ Page Title="Home Page" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true"
    CodeFile="Default.aspx.cs" Inherits="_Default" %>
    <html>
    <body>
    salam
    </body>
    </html>

    و خطایی که میده:
    کد:
    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
    ممنون میشم راهنمایی بفرمایین
    بااحترام از شما

    موضوعات مشابه:
    ویرایش توسط Hossein : 18th October 2011 در ساعت 09:14 AM دلیل: قراردادن کدها در تگ مناسب برای nامین بار!!
    آرامش محصول تفکر نیست! آرامش هنر نیندیشیدن به انبوه مسائلیست که ارزش فکر کردن ندارد...

  2. #2
    بنیانگذار
    تاریخ عضویت
    2010 January
    محل سکونت
    زیر سایه خدا
    سن
    34
    ارسال ها
    1,308
    تشکر
    2,923
    تشکر شده 2,205 بار در 886 پست
    نوشته های وبلاگ
    37


    آيا اين پست براي شما سودمند بود؟ بله | خیر


    شما چون دارید از MasterPage استفاده میکنید . نمیتونید اون تگهایی که برای مستر پیچ ساخته میشه رو همینطوری پاک کنید . منظورم تگهایی به این شکل هست :


    <asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
    </asp:Content>
    <asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
    </asp:Content>


    منطق مسترپیچ این هست که شما کدی که میخوایی بنویسید باید درون PlaceHolder قرار بدید . که در صفحات مختلف با یک طرح و لی اوت یکسان المانهای مختلفی رو داشته باشید . بنابر این شما باید اون تکه کدتون رو بسته به این که چه نوع کاری میخوایید انجام بدید در این پلیس هولدرها قرار بدید . پیشفرض مسترپیچ شما بشما دوتا پلیس هولدر ارائه میکنه که یکی مختص head هست و دیگری مختص body که میتونید ازش استفاده کنید .
    برای اینکه به مشکل نخورید باید کدتون رو در این PlaceHolder ها قرار بدید ( در مورد شما . باید درونPlaceHolder دوم قرار بگیره ) .
    شما میتونید هرچند تا PlaceHolder که خواستید در مستر پیجتون قرار بدید که وقتی صفحات دیگه شما از اون MasterPage استفاده میکنن براحتی این قابلیت رو داشته باشید که کدهاتون رو در جاهای مناسب مورد نظرتون قرار بدید .
    نتیجتا در آخر هم شما باید یک همچین چیزی داشته باشید :


    <asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
    </asp:Content>
    <asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
    Salam
    </asp:Content>

    همونطور که میبینید نیازی ندارید دوباره تگ های html و body رو بنویسد . چون قبلا در Master Page نوشته شدن ( اگر بنویسید یک هشدار توسط ویژوال استودیو دریافت میکنید اما کدتون اجرا میشه! ) . تو این بخش میتونید هر کد html که دوست دارید بنویسید . جدول میخوایید بکشید یا متن بنویسید یا عکس بزارید یا هر کار دیگه ای که دلتون خواست .

    توجه



    لطفا حتما از این به بعد وقتی جواب هر موضوعی رو گرفتید حتما از بخش "ابزارهای موضوع" موضوع رو بصورت حل شده علامت گذاری کنید .


    ویرایش توسط Hossein : 18th October 2011 در ساعت 09:57 AM
    NIIT این نویسه را میپسندد.
    توکل بخدا
    http://DeepLearning.ir
    اولین و تنها مرجع یادگیری عمیق ایران


    هرکس از ظن خود شد یار من
    از درون من نجست اسرار من




  3. #3
    مدیر بازنشسته
    تاریخ عضویت
    2011 June
    محل سکونت
    گرگان
    ارسال ها
    1,170
    تشکر
    62
    تشکر شده 1,587 بار در 809 پست
    نوشته های وبلاگ
    49


    آيا اين پست براي شما سودمند بود؟ بله | خیر
    نقل قول نوشته اصلی توسط Master نمایش پست ها
    لطفا حتما از این به بعد وقتی جواب هر موضوعی رو گرفتید حتما از بخش "ابزارهای موضوع" موضوع رو بصورت حل شده علامت گذاری کنید .
    chashm aghaye master

    hatman har zaman ke karam tamum shod mozo ro mibandam
    نقل قول نوشته اصلی توسط Master نمایش پست ها
    لطفا کدهای Htmlتون رو تو تگ html بزارید .
    bazam ozr mikhm ye meghdar ajale dashtam ke mojebe in bi deghati shod ,enshalah ghol midam dige tekrar nashe
    mamnun az shoma

    آرامش محصول تفکر نیست! آرامش هنر نیندیشیدن به انبوه مسائلیست که ارزش فکر کردن ندارد...

 

 

کاربران برچسب خورده در این موضوع

علاقه مندی ها (Bookmarks)

علاقه مندی ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •  


Powered by vBulletin
Copyright ©2000 - 2021, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.6.0
Persian Language By Ustmb.ir
این انجمن کاملا مستقل بوده و هیچ ارتباطی با دانشگاه علوم و فنون مازندران و مسئولان آن ندارد..این انجمن و تمامی محتوای تولید شده در آن توسط دانشجویان فعلی و فارغ التحصیل ادوار گذشته این دانشگاه برای استفاده دانشجویان جدید این دانشگاه و جامعه دانشگاهی کشور فراهم شده است.لطفا برای اطلاعات بیشتر در رابطه با ماهیت انجمن با مدیریت انجمن ارتباط برقرار کنید
ساعت 12:21 PM بر حسب GMT +4 می باشد.