2015-01-09 2 views
0

У меня есть общедоступная переменная на моей странице содержимого, которую мне нужно получить в моей MasterPage. Поэтому я могу установить переменную Javascript ....Получить страницу с общедоступным содержимым Переменная в главную страницу

Как я могу ссылаться на переменную страницы общего содержимого с главной страницы ?.

+0

это не так сложно .. вы сделали поиск в Google ..? есть много примеров здесь, вот один из примеров здесь http://stackoverflow.com/questions/3651326/asp-net-access-a-master-page-variable-through-content-page – MethodMan

ответ

1

Я должен вам хочу сказать, что вы хотите получить доступ к переменной в 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"; 
     } 
    } 

} 

Существует множество способов достижения этого. проверять интернет;).

+0

Вы также можете использовать '<% @ MasterType TypeName =" (type) "%>'. – pseudocoder

+0

Возможно, вы захотите упомянуть, что этот метод не имеет доступа к странице содержимого с главной страницы, а позволяет странице контента получать доступ к члену главной страницы. В зависимости от ситуации это может не работать для op. – pseudocoder

+0

да, хорошо, я предположил, что он хочет это сказать. потому что в другом случае легко ответить. я отредактирую сообщение, отметив, что спасибо. –