gpt4 book ai didi

c# - 从类文件访问母版页属性

转载 作者:行者123 更新时间:2023-11-30 19:24:43 25 4
gpt4 key购买 nike

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

母版页属性:

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

数据.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;

如果您的应用程序中有多个母版类型,或者如果某些页面没有母版页,则在将其转换为特定母版类型时要小心。

关于c# - 从类文件访问母版页属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33901172/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com