Hi there,
First of all, the browser doesn't merge anything. The browser simply requests a page and then the *server* merges the master and content pages and sends the resulting HTML to the browser. The browser doesn't understand anything about ASP.NET and only works with HTML. CSS, JavaScript and other client resources.
The error you get is because your content page contains other code than the <asp:Content> controls. You get this error when your content page contains, for example, plain HTML or server controls outside the content controls like this:
Code:
<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<asp:Label id="somelabel" runat="server" />
<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
</asp:Content>
Notice how in this example the label is placed outside the content controls.
Remove everything from the page that is not inside a Content control (except the @ Page directive) and the error should go away.
Hope this helps,.
Imar