Они необходимы, если вы хотите сохранить внешний вид вашего приложения на всех страницах приложения.
Они довольно просты в использовании:
Прежде всего, создайте свою главную страницу и определите, где вы хотите разместить контент:
<%@ Master ... %>
<%-- HTML code --%>
<asp:ContentPlaceHolder id="plhMainContent" runat="server" />
<%-- HTML code --%>
У вас может быть любое количество заполнителей, просто дайте им правильные идентификаторы, потому что они понадобятся вам позже.
Затем при создании страницы aspx
вам нужно будет указать, какую главную страницу использовать и в какой заполнитель поместить какой контент.
<%@ Page ... master="~/MasterPage.master" ... %>
<asp:Content ID="ContentIdentifier" ContentPlaceholderid="plhMainContent" runat="server">
<%-- More HTML here --%>
<%-- Insert web controls here --%>
</asp:content>
Просто убедитесь, что вы ссылаетесь на правильную главную страницу, и что ваш контент ссылается на правильного заполнителя.
Мастер-страницы экономят много времени и являются очень мощными. Существуют учебные пособия, изучающие возможности заполнителей и веб-элементов управления.
Там, где я работаю, мы широко используем главные страницы и веб-элементы управления для некоторых крупных корпораций, это дает нам преимущество по сравнению с тем, что могут предложить другие компании.