Я должен вам хочу сказать, что вы хотите получить доступ к переменной в MasterPage от соперничают Page, если правильно использовать этот пример:
Объявить общедоступного или защищенную переменную:
public partial class MasterPage : System.Web.UI.MasterPage
{
public string strEmpresa = "NS";
protected void Page_Load(object sender, EventArgs e)
{
}
}
Установите следующую директиву в начале страницы контента:
<%@ MasterType virtualPath="~/MasterPage.Master"%>
, то вы можете использовать общие переменные вашего MasterPage, используя Master.NameVariable.
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
TextBox1.Text = Master.strEmpresa;
}
}
В другом случае, если вы действительно хотите получить доступ к переменной в ContentPage от MasterPage, вы можете просто установить значение в сессии, а затем прочитать в MasterPage. Например:
public partial class MasterPage : System.Web.UI.MasterPage
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
if (Session["myVariable"] != null)
{
TextBox1.Text = Session["myVariable"].ToString();
}
}
}
}
public partial class WebFormMP_TestPublicVariable : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
Session["myVariable"] = "Test";
}
}
}
Существует множество способов достижения этого. проверять интернет;).
это не так сложно .. вы сделали поиск в Google ..? есть много примеров здесь, вот один из примеров здесь http://stackoverflow.com/questions/3651326/asp-net-access-a-master-page-variable-through-content-page – MethodMan