我有一个母板页MainOne.master,现在我创建一个类,现在我想该类中调用此母板页的属性,怎样引用该母板?

解决方案 »

  1.   

     ((MainOne.mastr)this.Master).母版页的公共属性
      

  2.   

    关键是我不是后台的.cs文件而是自己创建的一个类文件,((MainOne.mastr)this.Master)这样找不到MainOne.mastr
      

  3.   


    什么意思?你找不到MainOne这个类?
      

  4.   

    using ASP;
    using ExceptionLog;
    using HR.CommonDll.Configuration;
    using HR.DataAccess;
    using HR.YZXWPageClass;
    using QxRoom.Common;
    using System;
    using System.Data;
    using System.Web.Profile;
    using System.Web.UI;
    using System.Web.UI.HtmlControls;
    using System.Web.UI.WebControls;public partial class MainOne : MasterPage
    {
     public DataSet DataSetClo
        {
            get
            {
                return this.WebOrderControl1.DataSetClo;
            }
            set
            {
                this.WebOrderControl1.DataSetClo = value;
            }
        }
    }这是一部分,我想在类中调用DataSetClo属性
      

  5.   

    它不就是 MainOne 嘛。页面中使用 (MainOne)this.Master 就可以访问。如果没有看到提示信息,先Build一下,就有提示了。
      

  6.   

    除此以外,假设我们面向设计人员,实际上可以直接访问预先设计的接口。例如写下这样的接口public interface  IHello
    {
        .......
    }
    然后你的子页面就可以直接使用 (IHello)this.Master 来访问了,不用去看实际的母板页的类型名字到底是什么,编译时也不会出错。当然这要求你的母板页在开发时也要使用这个接口。
      

  7.   

    我创建的一个类在App_Code/Common.cs,母版页MainOne.master在根目录下,Common.cs内容有一个方法想引用其母版,但(MainOne)写时为灰色找不到引用