PDA

View Full Version : علت وقوع این خطا ؟؟؟



Sajjad.Aghapour
پنج شنبه 27 تیر 1387, 12:42 عصر
سلام...
من یک master page طراحی کردم.ولی وقتی خاصیت مربوط به صفحاتم رو برابر اون قرار میدم خطا میگیره.نمی دونم دلیلش چیه؟؟
این هم متن خطا..




Server Error in '/WebSite2' 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(TemplateCont rol owner, HttpContext context, VirtualPath masterPageFile, IDictionary contentTemplateCollection) +652 System.Web.UI.Page.get_Master() +72 System.Web.UI.Page.ApplyMasterPage() +30 System.Web.UI.Page.PerformPreInit() +48 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1436

Version Information: Microsoft .NET Framework Version:2.0.50727.1433; ASP.NET Version:2.0.50727.1433

salehbagheri
پنج شنبه 27 تیر 1387, 14:30 عصر
ولی وقتی خاصیت مربوط به صفحاتم رو برابر اون قرار میدم خطا میگیره.

كدش رو اينجا قرار بده ببينم! چه جوري قرار مي دي؟! مهم اينه!!

Sajjad.Aghapour
پنج شنبه 27 تیر 1387, 17:27 عصر
این هم سورسش....
بگید اشکالش کجاست......

milade
پنج شنبه 27 تیر 1387, 17:59 عصر
اقا من فایل رو گرفتم یه جای دیگش ارور می ده که

hadi000333
پنج شنبه 27 تیر 1387, 18:52 عصر
اصلا طرز استفاده از masterPage این طوری نیست توی فایل Defualt.aspx باید یه چیزی شبیه به این رو داشته باشی!!!


<%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" Title="Untitled Page" %>
<asp:Content ID="id1" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
</asp:Content>

salehbagheri
پنج شنبه 27 تیر 1387, 22:52 عصر
ببين داداش! سايت قشنگي داري ولي يه سوتي خفن دادي!

داخل MasterPage يه ContentPlaceHolder بايد مي بوده كه به دليل ... پاك شده! بايد ايجادش كني!



<asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server">
</asp:ContentPlaceHolder>


بعد تو صفحه Default.aspx به جاي



<%@ Page Language="C#" AutoEventWireup="true" MasterPageFile="~/Template.master" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server">
<div>

</div>
</form>
</body>
</html>


بايد اينها رو بنويسي:


<%@ Page Language="C#" MasterPageFile="~/Template.master" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="Default2" Title="Untitled Page" %>
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
</asp:Content>


فعلاً اين مشكل رو حل كن تا بقيه رو برات بگم!

Sajjad.Aghapour
جمعه 28 تیر 1387, 00:43 صبح
سلام دوستان.....
من قبلا فقط Html کار میکردم و فقط 2 هفته هستش که دارم ASP میخونم(این هم از صدقه سر سی شارپه).توی اموزش هایی که می خوندم همین مطلب بود ولی توجه نکرده بودم.الان که شما گفتید رفتم و یه سری زدم دیده همون حرف شما....سوتی دادم خفن...
فقط یه چیزی که نفهمیدم این بود که این ContentPlaceHolder رو باید کجا تعریف کرد.اخه توی کدی که من داشتم از روش اموزش می دیدم اون رو داخل یک Table استفاده کرده بود.
ممنون میشم اگه در مورد عناصر asp:content توضیح مختصر و مفیدی بدید.....

milade
جمعه 28 تیر 1387, 06:07 صبح
پس بهت تبریک می گم چون کارت توی تم(اگه اونم تازه شروع کردی) عالی بوده