Yes, what you need is called nested master pages. Just set the MasterPageFile
in the <%@ Master %>
directive of child master pages to the parent one.
Main.Master:
<%@ Master Language="C#" %>
.... shared content ....
<asp:ContentPlaceHolder ID="C" runat="server" />
First.Master:
<% Master Language="C#" MasterPageFile="Main.Master" %>
<asp:Content runat="server" ContentPlaceHolderID="C">
.... Some content ....
<asp:ContentPlaceHolder ID="AnotherPlaceholder" runat="server" />
</asp:Content>
Second.Master:
<% Master Language="C#" MasterPageFile="Main.Master" %>
<asp:Content runat="server" ContentPlaceHolderID="C">
.... Some other content ....
<asp:ContentPlaceHolder ID="AnotherPlaceholder" runat="server" />
</asp:Content>