Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - ASP.NET, disabilitare la Pagina Master in un Web Form
Forum - C# / VB.NET - ASP.NET, disabilitare la Pagina Master in un Web Form

Avatar
D@vide (Member)
Expert


Messaggi: 450
Iscritto: 30/06/2010

Segnala al moderatore
Postato alle 12:42
Domenica, 03/10/2010
Questo topic è stato chiuso dal moderatore

Salve a tutti. Ho creato un applicazione web ASP.NET. Ho impostato una Pagina Master per tutti i Web Form, modificando il file Web.config inserendo
Codice sorgente - presumibilmente Plain Text

  1. <system.web>
  2. <pages theme="Sky" masterPageFile="~/Masterpage/masterpage.Master" />
  3. </system.web>



Fin qui tutto ok, ma c'è un problema. Ho una pagina di nome sitemap.aspx che, eseguendo l'Output della sitemap non deve eseguire l'output codice all'interno della Pagina Master. Come posso disabilitarla solo per quella pagina? Grazie a tutti in anticipo per le risposte:heehee:

PM
Avatar
HeDo (Founder Member)
Guru^2


Messaggi: 2764
Iscritto: 21/09/2007

Up
1
Down
V
Segnala al moderatore
Postato alle 18:35
Domenica, 03/10/2010
Testo quotato

Postato originariamente da D@vide:
Funziona, grazie:k:
Prima sbagliavo perchè tentavo di assegnare alla stringa il valore null:hail:
Un ultima cosa, perchè non è una buona pratica specificare la master page nel Web.config?



Perchè non è detto che tutto il sito debba avere la stessa master page, infatti nel caso di "aree" leggermente diverse o che non necessitano in nessun modo della master page ti trovi a dover metter mano al Web.config o a cambiare tutte le pagine.

Infatti un approcio più "strutturato" è quello di assegnare la master page a gruppi di pagine:

Codice sorgente - presumibilmente Plain Text

  1. <configuration>
  2.     <location path="PublicArea">
  3.         <system.web>
  4.             <pages masterPageFile="~/PublicArea/MasterPublic.master" />
  5.         </system.web>
  6.      </location>
  7.     <location path="PrivateArea">
  8.         <system.web>
  9.             <pages masterPageFile="~/PrivateArea/MasterPrivate.master" />
  10.         </system.web>
  11.      </location>
  12. </configuration>



:k:


Ingegnere Informatico
https://ldlagency.it
PM
Avatar
HeDo (Founder Member)
Guru^2


Messaggi: 2764
Iscritto: 21/09/2007

Up
1
Down
V
Segnala al moderatore
Postato alle 12:52
Domenica, 03/10/2010

non è mai una buona pratica specificare la master page nel Web.config, ma se vuoi disabilitare la master page in una sola pagina basta che lasci vuoto l'attributo masterpage nella direttiva @page della pagina... dovrebbe funzionare :)


Ingegnere Informatico
https://ldlagency.it
PM
Avatar
D@vide (Member)
Expert


Messaggi: 450
Iscritto: 30/06/2010

Up
0
Down
V
Segnala al moderatore
Postato alle 16:42
Domenica, 03/10/2010
Testo quotato

Postato originariamente da HeDo:


non è mai una buona pratica specificare la master page nel Web.config, ma se vuoi disabilitare la master page in una sola pagina basta che lasci vuoto l'attributo masterpage nella direttiva @page della pagina... dovrebbe funzionare :)



Funziona, grazie:k:
Prima sbagliavo perchè tentavo di assegnare alla stringa il valore null:hail:
Un ultima cosa, perchè non è una buona pratica specificare la master page nel Web.config?

PM
Avatar
D@vide (Member)
Expert


Messaggi: 450
Iscritto: 30/06/2010

Up
0
Down
V
Segnala al moderatore
Postato alle 19:03
Domenica, 03/10/2010
Testo quotato

Postato originariamente da HeDo:

Testo quotato

Postato originariamente da D@vide:
Funziona, grazie:k:
Prima sbagliavo perchè tentavo di assegnare alla stringa il valore null:hail:
Un ultima cosa, perchè non è una buona pratica specificare la master page nel Web.config?



Perchè non è detto che tutto il sito debba avere la stessa master page, infatti nel caso di "aree" leggermente diverse o che non necessitano in nessun modo della master page ti trovi a dover metter mano al Web.config o a cambiare tutte le pagine.

Infatti un approcio più "strutturato" è quello di assegnare la master page a gruppi di pagine:

Codice sorgente - presumibilmente Plain Text

  1. <configuration>
  2.     <location path="PublicArea">
  3.         <system.web>
  4.             <pages masterPageFile="~/PublicArea/MasterPublic.master" />
  5.         </system.web>
  6.      </location>
  7.     <location path="PrivateArea">
  8.         <system.web>
  9.             <pages masterPageFile="~/PrivateArea/MasterPrivate.master" />
  10.         </system.web>
  11.      </location>
  12. </configuration>



:k:



Non conoscevo questa possibilità, il libro che ho letto non ne parlava. Ti ringrazio:)

PM