我们可以访问已在母版页中定义的枚举。我在自己的博客上阅读了母版页。
答案 0 :(得分:5)
如果你的意思是实际的enum
,那么在其他地方定义它是一个更好的选择,但下面的同样的转换也可以用来实现它。
如果要访问enum
的属性,请将页面的Master
属性强制转换为母版页的类型。像这样:
protected void override OnLoad(EventArgs e)
{
((MyMasterPagesType)Master).MyEnumProperty = MyEnum.Value;
}
编辑:
几乎忘了,您也可以通过在aspx标记中使用@MasterType directive将页面上的Master
属性设置为此类型。
<%@ MasterType VirtualPath="~/masters/SourcePage.master”" %>