Content页操作Master页中的服务器端控件(转自空空儿的BLOG)

本文介绍了ASP.NET中Master页与Content页的工作原理及其交互机制,详细讲解了如何在Content页中操作Master页的控件,并给出了具体的事件触发顺序和示例代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Master页是提供模版的一种简单方式,该模板可由应用程序中的任意多个Asp.Net页使用,在运行的时候,Asp.Net引擎会把Master页和Content页的相关元素合并到一个页,并显示给终端.
在Content页里如何操作Master页的控件呢
?
先看看在处理Master页和Content页时可以使用的事件,及终端用户请求一个Content页时,相关事件的触发顺序:
Master页子控件的初始化: 先初始化Master页包含的所有服务器控件
Content页面子控件的初始化: 先初始化Content页包含的所有服务器控件
Content页的初始化: 初始化Content页
Content页的加载: 加载Content页,这跟在Page_LoadComplete事件后的Page_Load事件
Master页的加载: 加载Master页,这跟在Page_LoadComplete事件后的Page_Load事件
Master页子控件加载: 把Master页中的服务器控件加载到页中
Content页子控件的加载: 把Master页中的服务器控件加载到页中
看过上面的事件触发顺序,可以得知Master页的控件获取需要在Page_LoadComplete里
假使Master页里有一Lable,ID为Label1,要在Content页中访问,那么可以这样:

    
protected void Page_LoadComplete ( object sender , EventArgs e )
    
{
        
string masterLabel = ( Master.FindControl( "Lable1" ) as Label ).Text;
    }
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值