如何访问母版页中的枚举

时间:2010-01-22 12:55:06

标签: asp.net master-pages

我们可以访问已在母版页中定义的枚举。我在自己的博客上阅读了母版页。

1 个答案:

答案 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”" %>