2010-01-22 5 views

Répondre

5

Si vous voulez dire un vrai enum, le définir ailleurs est une meilleure option, mais le même casting ci-dessous fonctionne pour y arriver aussi.

Si vous souhaitez accéder à la propriété qui est enum, puis castez la propriété Master de votre page au type de votre page maître. Comme ceci:

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

Edit:

presque oublié, vous pouvez aussi avoir la Master propriété sur votre page déjà se comportent comme ce type en utilisant le @MasterType directive dans votre balisage ASPX.

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

Merci d'avoir noté la directive MasterType. Apprenez quelque chose tous les jours ici :) – Gregory

+0

Je ne crois pas que ce soit entièrement correct. Le côté droit de l'affectation doit être: MyMasterPagesType.MyEnum.Whatever –

Questions connexes