Asp.net 如何取母版页的属性及控件及方法调用

 Asp.net 应用母版页,我们在比较多的时候需要去调用母版页的一些方法或属性及控件

下面讲一下如何调用

一。方法一: FindControl方法通过控件ID找控件

    需要在此事件中获取母版页控件,因为Page_load中时是先内容页加载然后才是母版页加载
    protected void Page_LoadComplete(object sender, EventArgs e)
    {
        lblTime.Text = "现在时间是:" + (Master.FindControl("Label1") as Label).Text;
    }


二。方法二 通过强引用

    在内容页上加一个指令 <%@ MasterType VirtualPath="~/Master/MenuElement.master"%>  //母版页名称MenuElement.master

    就可以直接使用母版页的属性及方法调用:  

    母版页中定义公共属性或方法
    public string GetUserName()
    {
        return Page.User.Identity.Name;
    }
   在内容页中调用
   lblUserName.Text = "欢迎光临:" + Master.GetUserName();   //属性使用类似

   当然,也可以通过Master属性获取母版页的控件

   contentlabel.Text = (Master.FindControl("masterlabel") as Label).Text;

最后,为什么要用Master属性才能获取母版页的数据,是由于 asp.net 先加载内容页再加载母版页。

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值