【问题标题】:access master page property from class file从类文件访问母版页属性
【发布时间】:2016-02-27 08:06:25
【问题描述】:

如何从 .cs 文件访问母版页属性?我尝试了以下代码,但无法访问它。请告诉我。

母版页属性:

public int TypeID
{
    get
    {
        return Convert.ToInt32(this.ViewState["TypeID"]);
    }
    set
    {
        this.ViewState.Remove("TypeID");
        this.ViewState.Add("TypeID", value);
    }
}

data.cs

var pageHandler = HttpContext.Current.CurrentHandler;
if (pageHandler  is  System.Web.UI.Page)
{
    typeId = Convert.ToInt32((System.Web.UI.Page)pageHandler).Master.TypeID;
}

【问题讨论】:

    标签: c# asp.net webforms master-pages


    【解决方案1】:

    页面的Master 属性键入为System.Web.UI.MasterPage。要查看 TypeId 属性,您需要将 Master 强制转换为特定母版页的类型。

    var page = (System.Web.UI.Page)pageHandler
    var master = (MyMasterType)page.Master; //Replace MyMasterType with the class name from your masterpage.cs file.
    var typeId = master.TypeId;
    

    如果您的应用程序中有多个主类型或某些页面没有主页面,您需要小心地将其转换为特定的主类型。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-01-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多