Страница должна содержать следующую разметку:
<%@ MasterType VirtualPath="~/Site.master" %>
, тогда Page.Master
будет иметь не тип MasterPage
, а тип вашей главной страницы, то есть:
public partial class MySiteMaster : MasterPage
{
public string ErrorText { get; set; }
}
Код страницысзади:
this.Master.ErrorText = ...;
Другой способ:
public interface IMyMasterPage
{
string ErrorText { get; set; }
}
(положить его в App_Code или лучше - в библиотеку классов)
public partial class MySiteMaster : MasterPage, IMyMasterPage { }
Использование:
((IMyMasterPage )this.Page.Master).ErrorText = ...;