Per poter utilizzare un membro pubblico definito nell'ambito di una MasterPage associata ad una pagina, si possono seguire due strade.
E' possibile castare in modo esplicito la proprietà Master di Page al tipo specifico di MasterPage che si sta usando nell'ambito del codice:
((MyMaster)this.Master).MyMethod();
In alternativa è possibile utilizzare la direttiva @MasterType nell'ambito della pagina ASPX. In questo caso non è più necessario fare il cast nell'ambito del codice:
<%@ MasterType VirtualPath="~/MyMaster.master"%>
La proprietà Master di Page è infatti del tipo base. Quando una MasterPage viene associata ad una pagina, necessariamente si usa un tipo derivato. Se per quel tipo l'interfaccia contiene membri aggiuntivi, è sempre necessario indicare a quale MasterPage specifica si sta facendo riferimento; in caso contrario, l'interfaccia che viene vista è quella del tipo base.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
I più letti di oggi
- Simulare Azure Cosmos DB in locale con Docker
- Utilizzare il metodo Index di LINQ per scorrere una lista sapendo anche l'indice dell'elemento
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- .NET Conference Italia 2024 - Milano
- .NET Conference Italia 2023 - Milano e Online