ASP.NET访问模板页的对象

来源:互联网 发布:网络延长器怎么用 编辑:程序博客网 时间:2024/05/22 06:08

在asp.net 中我们常用的的子页面访问母板页的方式,一般是通过

mpTextBox = (TextBox) mpContentPlaceHolder.FindControl("TextBox1");

这种方式访问母板页的控件。

最近在做母板页的菜单时发现,如果想在子页面中调用masterpage中的对象

则可以在子页面里添加

<%@ MasterType VirtualPath ="~/Template/HomePage.master" %>

这样如homepage.master 里边如果定义了

  private  int  _book ;
    public int book

    {
        get
        {
            return  _book;
        }
        set
        {
            _book = value;
        }
    }

则在子页面的page_load的里边可以使用

this.master.book

这样的语句来访问或者设置masterpage实体对象的变量。

注意 this.master.book 并不是 page.master

<%@ MasterType VirtualPath ="~/Template/HomePage.master" %>后

this.master 的类就是 asp.templete_homepage_master_default.master了