Conoscere quale pagina.aspx si riferisce alla Masterpage

giovedì 06 novembre 2008 - 08.24

paolo973 Profilo | Senior Member

Ho una serie di pagine contenuto .aspx ognuna delle quali utilizza la stessa MasterPage.master

pagina1.aspx --> MasterPageFile="~/MasterPage.master"
pagina2.aspx --> MasterPageFile="~/MasterPage.master"
...
pagina10.aspx --> MasterPageFile="~/MasterPage.master"

come far sapere al file MasterPage.master.cs quale pagina la sta usando ?

Esempio:

clikko su pagina6.aspx, come sapere dentro il file MasterPage.master.cs
che sta eseguendo pagina6.aspx e non le altre?

rossimarko Profilo | Guru

Ciao,

ci sono varie possibilità:
- guardare l'url con Request.Url
- controllare il tipo di oggetto associato alla pagina: Page.GetType()
- mettere una property nella masterpage che poi viene impostata dalle varie pagine.

Quale utilizzare dipende più che altro dal tipo di esigenza che hai. Se ad esempio c'è un controllo da visualizzare solo in certe pagine allora ritengo che la soluzione della property che viene poi impostata dalla pagina sia la più pulita.
-----------------------------------------
Rossi Marco
http://blogs.dotnethell.it/rossimarko
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5