在asp.net子页面访问Master页面变量 [英] Access Master page variables in child page in asp.net

查看:299
本文介绍了在asp.net子页面访问Master页面变量的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

下面是我的母版页文件。我需要传递则strName,ID,网址,STARTIME等变量子页面。我知道我们可以在我们的子页写这个逻辑也。但是,我想访问独子页面此母版页变量。请建议。我不会写在每一组/ get方法,这样的逻辑。而在子页面访问这些变量,我得到空值。基本上这里的孩子页面加载调用结束后,当主页面加载调用

1)主网页名称:MyMasterPage

 公共部分类MyMasterPage:母版
 {
     公共字符串则strName =的String.Empty;
     公共字符串ID =的String.Empty;
     公共字符串URL =的String.Empty;
     公共字符串STARTTIME =的String.Empty;
     公共字符串ENDTIME =的String.Empty;
     公共字符串remoteUrl =的String.Empty;     公共无效的Page_Load(对象发件人,EventArgs的发送)
     {        数据表dtEventTable = DataAccessManager.GetEventInfo(连接);        如果(dtEventTable.Rows.Count大于0)
        {
               则strName = dtEventTable.Rows [0] [NAME]的ToString()。
               ID = dtEventTable.Rows [0] [标识]的ToString();
               。URL = dtEventTable.Rows [0] [网址]的ToString();
               开始时间= dtEventTable.Rows [0] [开始时间]的ToString()。
               ENDTIME = dtEventTable.Rows [0] [结束时间]的ToString()。
               remotelive = dtEventTable.Rows [0] [remotelive]的ToString()。
               //假设,则strName =TCG,ID = 5,STARTIME = 20111001等。
        }
    }
}


解决方案

 字符串名称=((MyMasterPage)this.Master).strName;

工作ASP.NET母版页编程

Here is my master page file. I need to pAss strName,id,url,startime etc. variables to Child page. I know we can write this logic in our child page also. But, I would like to access this Master Page variable in child page only. Please suggest. I cannot write this logic in each set/get method. While accessing these variable in child page, i am getting null values. basically here the master pageload calls when after child pageload calls over

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.
        }
    }
}

解决方案

string name = ((MyMasterPage)this.Master).strName;

Read Working with ASP.NET Master Pages Programmatically

这篇关于在asp.net子页面访问Master页面变量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆