Usuário com melhor resposta
Variável do aspx.cs na master page

Pergunta
-
Respostas
-
Boa noite Gerson,
A MasterPage é um controlo e como tal possui a propriedade Page.
Sem usar qualquer mecanismo de Reflection a melhor solução é expor a propriedade através de um interface que a página implementa:
public interface IMyInterface { string PropertyA{ get;} } public class MyPage : Page, IMyInterface { public string PropertyA { get; private set; } }
e depois fazer o Cast no Masterpage.cs
public class MyMasterPage : MasterPage { protected override void OnLoad(EventArgs e) { base.OnLoad(e); IMyInterface mypage = this.Page as IMyInterface; if(mypage != null) { string propA = mypage.PropertyA; } } }
Nuno Gomes http://nunogomes.net
- Marcado como Resposta Gerson_Jr sexta-feira, 28 de setembro de 2012 00:27
Todas as Respostas
-
Boa noite Gerson,
A MasterPage é um controlo e como tal possui a propriedade Page.
Sem usar qualquer mecanismo de Reflection a melhor solução é expor a propriedade através de um interface que a página implementa:
public interface IMyInterface { string PropertyA{ get;} } public class MyPage : Page, IMyInterface { public string PropertyA { get; private set; } }
e depois fazer o Cast no Masterpage.cs
public class MyMasterPage : MasterPage { protected override void OnLoad(EventArgs e) { base.OnLoad(e); IMyInterface mypage = this.Page as IMyInterface; if(mypage != null) { string propA = mypage.PropertyA; } } }
Nuno Gomes http://nunogomes.net
- Marcado como Resposta Gerson_Jr sexta-feira, 28 de setembro de 2012 00:27
-
-
Boa noite Gerson,
A MasterPage é um controlo e como tal possui a propriedade Page.
Sem usar qualquer mecanismo de Reflection a melhor solução é expor a propriedade através de um interface que a página implementa:
public interface IMyInterface { string PropertyA{ get;} } public class MyPage : Page, IMyInterface { public string PropertyA { get; private set; } }
e depois fazer o Cast no Masterpage.cs
public class MyMasterPage : MasterPage { protected override void OnLoad(EventArgs e) { base.OnLoad(e); IMyInterface mypage = this.Page as IMyInterface; if(mypage != null) { string propA = mypage.PropertyA; } } }
Nuno Gomes http://nunogomes.net
--
Gerson C. Júnior
http://www.ekow.com.br -