3 messaggi dal 08 maggio 2001
Ciao a tutti,
in ASP.NET 1.0 era possibile richiamare da un controllo ASCX le proprietà della pagina ASPX che lo ospita.
In ASP.NET 2.0 invece questo non riesco a farlo.

In Visual Studio, io editando il file .cs del controllo NON vedo le classi definite negli altri file del Progetto.

Es.
MyControl.ascx
MyPage.aspx

Editando MyControl.ascx.cs in ASP.NET 1.0 vedevo la classe MyPage (che era definita ovviamente nello stesso Namespace). In ASP.NET 2.0 non ho trovato dove definire il namespace... non so se questo è la causa del problema.

Qualcuno ha qualche risposta per me ?
Grazie a tutti
è dovuto al fatto che adesso ogni controllo utente può essere in un assembly differente.

un metodo per aggirare il problema potrebbe essere, se non ricordo male quello di mettere in interfaccia in app_code farla implementare alle classi che vuoi siano "visibili" al tuo usercontrol

ciao marco
Modificato da nostromo il 23 agosto 2006 17.57 -

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
maggiori e più precise informazioni le trovi quà:

http://msdn.microsoft.com/asp.net/reference/migration/upgrade/default.aspx?pull=/library/en-us/dnaspp/html/conversionissuesasp_net.asp#newfeatures

ciao marco
Modificato da nostromo il 23 agosto 2006 17.56 -

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
Se ho capito bene il tuo problema, la questione e' legata al nuovo modello di compilazione usato nella versione 2.0 ovvero prima viene compilato il contenuto di App_Code e successivamente il "sito". questo comporta che se se il "sito" vede il codice compilato in App_Code lo stesso non accade per App_Code.
Se crei una pagina base, che stara' in App_code, e le tue pagine ereditano da questa, non puoi referenziare oggetti presenti nella tua pagina/classe che eredita dalla nuova Page, cosa che invece potevi fare con la precendete versione.
Se questo e' il tuo problema o usi il progetto si Scott Guthier:
http://msdn.microsoft.com/asp.net/reference/infrastructure/wap/default.aspx

oppure nella tua classe base crei una variabile che valorizzerai con il controllo della "pagina/classe" nel tuo "sito"
ciao
3 messaggi dal 08 maggio 2001
Grazie infinite ad entrambi... Unendo le informazioni ho risolto:
Ho creato un file MyBasePage.aspx in APP_CODE nel quale valo a creare e valorizzare tutte le var. che mi servono (es. Utente loggato, ecc.).

Poi questa classe è accessibile da qualsiasi altro punto del progetto, sia esso aspx che ascx.

Grazie ragazzi.
Modificato da iritti il 24 agosto 2006 11.03 -

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.