begin process at 2008 08 29 08:48:36
1 233 528 membres
67 nouveaux aujourd'hui
14 291 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Master page et VS2005 [ Web 2.0 ] (loukilaiman)

Master page et VS2005 le 25/03/2008 11:44:58

loukilaiman
Bonjour, si quelqu'un peut m'aider ,
je suis entrain de développer un site web avec un master page. j'ai crée ma master page et j'ai référencer les autres pages,  mais le probléme c'est que j'ai toujours le message suivant:

Erreur du serveur dans l'application '/WebSite37'.

Les contrôles de contenu doivent être des contrôles de niveau supérieur dans une page de contenu ou une page maître imbriquée qui fait référence à une page maître.

Description : Une exception non gérée s'est produite au moment de l'exécution de la demande Web actuelle. Contrôlez la trace de la pile pour plus d'informations sur l'erreur et son origine dans le code.

Détails de l'exception: System.Web.HttpException: Les contrôles de contenu doivent être des contrôles de niveau supérieur dans une page de contenu ou une page maître imbriquée qui fait référence à une page maître.

Erreur source:

Une exception non gérée s'est produite lors de l'exécution de la demande Web actuelle. Les informations relatives à l'origine et l'emplacement de l'exception peuvent être identifiées en utilisant la trace de la pile d'exception ci-dessous.

Trace de la pile:

[HttpException (0x80004005): Les contrôles de contenu doivent être des contrôles de niveau supérieur dans une page de contenu ou une page maître imbriquée qui fait référence à une page maître.]
System.Web.UI.MasterPage.CreateMaster(TemplateControl 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) +1449


Informations sur la version : Version Microsoft .NET Framework :2.0.50727.42; Version ASP.NET :2.0.50727.42



Merci

Re : Master page et VS2005 le 25/03/2008 12:08:15

lassaad83
Membre Club
Tu dois définir pour toute tes page .aspx la masterPage dont elle dependent (MasterPageFile="~/TaMasterPage.master") et surtout qu'elles soit bien dans un

Re : Master page et VS2005 le 25/03/2008 12:11:01

lassaad83
Membre Club
Désolé problème technique ...

Tu dois définir pour toute tes page .aspx la masterPage dont elle depend(MasterPageFile="~/TaMasterPage.master") et surtout qu'elles soit bien dans un conteneur <asp:contentplaceholder fournie par ta MasterPage.

Re : Master page et VS2005 le 25/03/2008 13:36:32

loukilaiman

mais le probléme réside dans le fait que si je définit à l'aide de la boite de propriété de VS2005 la masterpage d'une page existante (une page que j'ai deja développer avant de préparer la masterpage), je recoit l'erreur déja signaler.
Merci

Re : Master page et VS2005 le 25/03/2008 15:24:44

lassaad83
Membre Club
Réponse acceptée !

Il faut aussi que tu supprime dans tes page .aspx la balise <form> <body> <head> ... etc car elle sont deja dans ta MasterPage. Il faut juste que tu laisse dans l'.aspx la directive d'entete <% @ Page, aprés tu met le contenu de ta page aspx entre ContentPlaceHolderID de ta MasterPage.

Voila un exemple de page .aspx sans MasterPage:

<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="Default.aspx.cs"Inherits="_Default" %>
<!DOCTYPEhtmlPUBLIC"-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<
htmlxmlns="http://www.w3.org/1999/xhtml"
>
<
headrunat
="server">
<title>Page sans titre</title
>
</
head
>
<
body
>
<formid="form1"runat
="server">
<div>
<asp:GridViewID="GridView1"runat="server">
</asp:GridView>
</div>
<asp:LabelID="Label1"runat="server"Text="Label"></asp:Label>
</form>
</
body
>
</
html
>

Voila la même page après lui avoir assigné une masterPage :

<%@PageLanguage="C#"AutoEventWireup="true"MasterPageFile="~/MasterPage.master"CodeFile="Default.aspx.cs"Inherits="_Default" %>
<asp:ContentID="Content1"ContentPlaceHolderID="ContentPlaceHolder1"Runat="Server">
<div>
<asp:GridViewID="GridView1"runat="server">
</asp:GridView>
</
div>
<asp:LabelID="Label1"runat="server"Text="Label"></asp:Label>
</
asp:Content>


Re : Master page et VS2005 le 26/03/2008 08:18:09

loukilaiman
Merci
Normalement ca doit etre effectuer automatiquement des que je definie la masterpage d'une page mais bon...

Re : Master page et VS2005 le 26/03/2008 09:56:09

lassaad83
Membre Club

En fait, lorsque tu ajoute une nouvelle page .aspx dans ton projet tu doit cocher le checkbox pour associer ta page a une masterPage de ton projet , dans ce cas là OUI , tu n'aura rien n'a faire.
Par contre si tu ne l'associ pas lors de l'ajout, et bien tu devra le faire à la mano.



Classé sous : web, page, contenu, contrôles, maître

Participer à cet échange

Pub



Appels d'offres

Recherche developpeur ...
Budget : 700€
SITE MARCHAND LOCATION...
Budget : 3 000€
SITE MARCHAND POUR HOTEL
Budget : 4 000€

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS