Подтвердить что ты не робот

Переменные главной страницы доступа в дочерней странице в asp.net

Вот мой файл главной страницы. Мне нужно перечислить переменные strName, id, url, startime и т.д. На страницу Child. Я знаю, что мы можем написать эту логику и на нашей дочерней странице. Но я хотел бы получить доступ к этой переменной главной страницы только на дочерней странице. Пожалуйста, предложите. Я не могу написать эту логику в каждом методе set/get. При доступе к этой переменной на дочерней странице я получаю нулевые значения. в основном здесь вызов главной страницы вызывает, когда после того, как дочерняя функция pageload вызывает

1) MASTER PAGE NAME: MyMasterPage

 public partial class MyMasterPage: MasterPage
 {
     public string strName = string.Empty;
     public string id= string.Empty;
     public string url = string.Empty;
     public string startTime = string.Empty;
     public string endTime = string.Empty;
     public string remoteUrl = string.empty;

     public void Page_Load(object sender, EventArgs e)
     {

        DataTable dtEventTable = DataAccessManager.GetEventInfo(Connection);

        if (dtEventTable.Rows.Count > 0)
        {
               strName = dtEventTable.Rows[0]["NAME"].ToString(); 
               id = dtEventTable.Rows[0]["ID"].ToString(); 
               url= dtEventTable.Rows[0]["URL"].ToString(); 
               starttime = dtEventTable.Rows[0]["starttime"].ToString(); 
               endtime = dtEventTable.Rows[0]["endtime"].ToString(); 
               remotelive = dtEventTable.Rows[0]["remotelive"].ToString(); 
               // assume that strName = "TCG",id=5, startime=20111001 etc.
        }
    }
}
4b9b3361

Ответ 2

Обнаружено это Ramesh T на https://forums.asp.net/post/5557778.aspx

U лучше создать строго типизированную ссылку на главную страницу ur, добавив директиву @MasterType в ur content (aspx page), как показано ниже

<%@ MasterType  virtualPath="~/MasterPage1.master"%>

и получить доступ к своим членам на вашей странице aspx или в коде (aspx.cs), как показано ниже

var test1Text = Master.test1;

Таким образом, вам не нужно бросать.

Ответ 3

Вы можете использовать объект Session [] для доступа к переменным с другой страницы.