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>