asp.net 2.0 e masterpage problema

venerdì 21 luglio 2006 - 16.16

Amodio Profilo | Expert



salve a tutti
ho un progetto in cui ho inserito una master page con 2 contentplaceholder

e 2 pagine:"pagina1.aspx e pagina1.aspx" che vi fanno riferimento, le quali rispettivamente fanno

riferimento ai 2 contentplaceholder
1
ebbene se avvio il progetto facendo anteprima nel browser,dalla pagina1.aspx vedo il

contentplaceholder1 riempito con la sua pagina, ma il contentplaceholder2 vuoto!
e lo stesso se avvio da pagina2.aspx:"vedo il contentplaceholder2 pieno, e contentplaceholder1 vuoto

forse non ho capito bene il meccanismo delle masterpages
come faccio ad avviare la pagina e vedere entrambi i contentplaceholder riempiti con le rispettive

pagine?

grazie

Ciciu Profilo | Senior Member

Ciao.
La MasterPage è la parte comune a tutte le pagine che ne fanno uso.
Non è la MasterPage che si carica il contenuto, ma è la pagina che stai richiedendo che si "tira dentro" la parte di codice "comune" che risiede nella MasterPage.
Personalmente, uso un solo ContentPlaceHolder... Perché Tu ne usi due ? A cosa possono servire ?
Cmq, seguirò questo thread, sperando che qualcuno Ti illumini, così illuminerà anche me, seppur di luce riflessa.
Ciao - Fabiog
Fabio G

Amodio Profilo | Expert

me ne servono 2 in quanto il mio capo mi ha passato l'area login e l'area categorie

entrambe sono create su 2 file diversi!
ovviamente io ho creato una masterpage per contenerle entrambe

:(

Ciciu Profilo | Senior Member

Contemporaneamente ?!?!?!?!
Mi sembra un po' strano...

Io ho messo i controlli per il login (se intendiamo la stessa cosa) sulla masterpage. Una volta logged-in, lo faccio sparire.
E poi nel ContentPlaceHolder metto, di volta in volta, le pagine richieste.




Fabio G

Amodio Profilo | Expert

beh,copiare i controlli e incollarli nella masterpage sarebbe gia' una soluzione
in asp ricordo che facevo tanti <!--include file

oh beh..cmq cerco di fare cosi' :(

p.s.
oltre al login ci sarebbe stata anche una parte da visualizzare il totale spesa effettuata (in un angolo in alto a destra),ovviamente ora la master page mi diventerebbe un casino di funzioni visto che gli incollo 3 pagine!!!!!

freeteo Profilo | Guru

ciao,
non stai usando correttamente "a livello concettuale" le MasterPages, dove la pagina diventa "una zona della pagina contenitore" (contentPlaceHolder = contenitore di oggetti che fanno parte di quella pagina [segnaposto]).

Prova a guardare 1po di tutorials e magari scaricarti qualche esempio cosi' vedi di adattare la tua soluzione a questa architettura:
http://www.asp.net/QuickStart/aspnet/doc/masterpages/default.aspx
http://msdn2.microsoft.com/it-it/library/wtxbf3hh.aspx

e magari scaricati qualche starterkit che cosi' vedi come l'hanno progettato:
http://www.asp.net/downloads/default.aspx?tabid=62

capito come funziona vedrai che non potrai piu farne a meno
ciao.

Matteo Raumer
MCAD ... .net addicted :-)
http://blogs.dotnethell.it/freeteo

Ciciu Profilo | Senior Member

Scusa, aprofitto delle tue "5 stelle da guru"....

E' quindi corretto affermare che nella MasterPage puoi avere un solo ContentPlaceHolder ?

Ciao - FabioG
Fabio G

freeteo Profilo | Guru

>Scusa, aprofitto delle tue "5 stelle da guru"....
ah ah ah "guru"...

>E' quindi corretto affermare che nella MasterPage puoi avere
>un solo ContentPlaceHolder ?
un solo (nel senso di numero "1") assolutamente no!!! ne puoi mettere quanti ne vuoi, nella masterpage queste zone sono zone che verranno riempite (o meno) dalle pagine.
Pero' le pagine che ereditano da masterpage hanno dentro placeholder come livello principale, ma dentro a queste "zone" puoi mettere tutti i controlli asp.net che vuoi, e il codice che scrivi è asp.net classico...

>Ciao - FabioG
>Fabio G

ciao.

Matteo Raumer
MCAD ... .net addicted :-)
http://blogs.dotnethell.it/freeteo
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5