ASP.NET 模板页跟内容页的交互

内容页与母版页进行交互有三种方式:

首先在母版页类里面添加共有的属性或方法,

例如:

//得到或设置母版页上 label控件的内容
publicstring Name
{
    
get{return lblName.Text;}
    
set{lblName.Text = value;}
}

方式一:将内容页的Master对象转换成特定类型的母版类对象(假如当前母版页的名字是:MySite.master)

protectedvoid Page_Load(object sender,EventArgs e)
{
     MySite master
= (MySite)Master;
    
//设置母版页的Name属性
     master.Name ="母版";
}

方式二:在内容页中加入MasterType指令,并指定.master文件的虚拟路径。(摘自MSDN:提供一种方法,用于当通过Master 属性访问 ASP.NET 母版页时,创建对该母版页的强类型引用。)

<%@ MasterType VirtualPath="~MySite.master"  %>

protectedvoid Page_Load(object sender,EventArgs e)
{
    
//可以直接通过Master访问母版页属性
     Master.Name ="母版";
}

方式三:强行访问母版页上的某个控件。

protectedvoid Page_Load(object sender,EventArgs e)
{
     Label lbl
= Master.FindControl('lblName") as Label;
    
    
if(lbl!=null)
     {
          lbl.Text
="母版";
     }
}

原文地址:https://www.cnblogs.com/ljan/p/2606106.html