从 class 文件访问母版页 属性
access master page property from class file
如何从 .cs 文件访问母版页 属性?我尝试了以下代码,但无法访问 it.Please 让我知道。
母版页属性:
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;
}
页面的 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;
如果您的应用程序中有多个母版类型,或者如果某些页面没有母版页,则在将其转换为特定母版类型时要小心。
如何从 .cs 文件访问母版页 属性?我尝试了以下代码,但无法访问 it.Please 让我知道。
母版页属性:
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;
}
页面的 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;
如果您的应用程序中有多个母版类型,或者如果某些页面没有母版页,则在将其转换为特定母版类型时要小心。