вы можете иметь ваши страницы наследуют от пользовательской страницы
public abstract class CustomPage : Page
{
public virtual string PageTitle {get{return String.Empty;}}
}
Тогда, в вашей странице_страницы MasterPage (не помню, существует ли MasterPage.Title, или вам нужно будет делать page.Title, который будет работать, поскольку оба объекта являются объектами страницы):
if(Page is CustomPage) {
this.Page.Title = ((CustomPage)Page).PageTitle;
} else {
this.Page.Title = "Default Title";
}
Затем, когда вы создаете страницу, например страницы CustomerManager:
public partial class CustomerManager : CustomPage
{
public override string PageTitle { get{return "Customer Manager"; }}
}
Таким образом, ваш MasterPage не 100% связаны с использованием CustomPage (создание нормальных страниц не будет сгенерировано сообщение об ошибке). И, если вы используете объекты CustomPage, вы все настроены!
+1 за то, что он очень похож на ответ, который я разместил. –