ASP.NET内容页与模板页进行交互

本文介绍ASP.NET中内容页与母版页交互的三种方法:通过转换对象类型、使用MasterType指令创建强类型引用及直接访问母版页控件。

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

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

 

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

 

 

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

 

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

 

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

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

 

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

 

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

 

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

转载于:https://www.cnblogs.com/mjq/archive/2009/07/28/1533025.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值