2010-01-22 30 views
2

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

+0

对不起,被短时间交易!我想访问一个枚举属性,并在母版页中声明。 – HotTester 2010-01-22 13:02:16

回答

5

如果你的意思是一个实际的enum,在其他地方定义它是一个更好的选择,但下面的同一个投射也可以得到它。

如果您想要访问属于enum的属性,请将页面的Master属性转换为您的母版页的类型。就像这样:

protected void override OnLoad(EventArgs e) 
{ 
    ((MyMasterPagesType)Master).MyEnumProperty = MyEnum.Value; 
} 

编辑:

差点忘了,你也可以拥有Master属性页面上通过在ASPX标记使用@MasterType directive已经表现为这种类型。

<%@ MasterType VirtualPath="~/masters/SourcePage.master”" %> 
+0

感谢您注意MasterType指令。每天在这里学习:) – Gregory 2010-01-22 13:10:52

+0

我不相信这完全正确。作业的右侧应该是:MyMasterPagesType.MyEnum.Whatever – 2013-03-18 16:19:11