Bonjour,
Essaye de voir du côté des MASTERPAGES ...
<%@ Master Language="VB" AutoEventWireup="false" CodeBehind="MasterPrincipal.master.vb" Inherits="WebInventory.MasterPrincipal" %>
Dans cette page tu définis donc le template de ton site.
Ensuite, pour la partie où tu souhaites intégrer les pages "qui doivent changer":
<asp:ContentPlaceHolder ID="MasterContainer" runat="server"></asp:ContentPlaceHolder>
Maintenant que ton MASTERPAGE est fait, tu crées tes pages "Enfants" en commençant par :
<%@ Page Language="vb" AutoEventWireup="false" CodeBehind="WebForm1.aspx.vb" Inherits="WebInventory.WebForm1" MasterPageFile="~/MasterPrincipal.Master" %>
Sauf que ici tu ne dois absolument pas remettre les TAGS html.
Tu dois juste mettre directement les éléments qui doivent s'afficher
Voici un exemple concret :
MASTERPAGE
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| <%@ Master Language="VB" AutoEventWireup="false" CodeBehind="MasterPrincipal.master.vb" Inherits="WebInventory.MasterPrincipal" %>
<!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>Test</title>
</head>
<body style="margin-left: 0px; margin-top: 0px;">
<form id="formMasterPrincipal" runat="server">
<asp:ContentPlaceHolder ID="MasterContainer" runat="server"></asp:ContentPlaceHolder>
</form>
</body>
</html> |
Et pour ta page ENFANT:
1 2 3 4 5 6 7 8 9
| <%@ Page Language="vb" AutoEventWireup="false" CodeBehind="WebForm1.aspx.vb" Inherits="WebInventory.WebForm1" MasterPageFile="~/MasterPrincipal.Master" %>
Ici j'affiche ce que je veux ...
Mais je ne recommence pas les balises :
HTML
BODY
/BODY
/HTML |
Partager