Oppure

Loading
Questo topic e' stato chiuso dal moderatore.
03/10/10 10:42
D@vide
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
<system.web>
<pages theme="Sky" masterPageFile="~/Masterpage/masterpage.Master" />
</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:
aaa
03/10/10 10:52
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 :)
aaa
03/10/10 14:42
D@vide
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?
aaa
03/10/10 16:35
HeDo
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:

<configuration>
    <location path="PublicArea">
        <system.web>
            <pages masterPageFile="~/PublicArea/MasterPublic.master" />
        </system.web>
     </location>
    <location path="PrivateArea">
        <system.web>
            <pages masterPageFile="~/PrivateArea/MasterPrivate.master" />
        </system.web>
     </location>
</configuration>


:k:
aaa
03/10/10 17:03
D@vide
Postato originariamente da HeDo:

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:

<configuration>
    <location path="PublicArea">
        <system.web>
            <pages masterPageFile="~/PublicArea/MasterPublic.master" />
        </system.web>
     </location>
    <location path="PrivateArea">
        <system.web>
            <pages masterPageFile="~/PrivateArea/MasterPrivate.master" />
        </system.web>
     </location>
</configuration>


:k:


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