Newsgroup: it.comp.www.asp
Titolo: [VSTUDIO.NET] prende iniziativa

Salve a tutti,
e' da poco che uso 
VSTUDIO.NET
 e ho un piccolo problema che mi
sta facendo uscire matto....
ho creato una nuova soluzione e sto cominciando a creare le mie pagine .aspx con
il code-behind
il problema sorge quando vado a modificare il codice.
Vstudio modifica la direttiva @page, e precisamente l'attirbuto Inherits:
viene anteposto il nome della soluzione a quello della classe
cioč
@page src="index.aspx.vb" inherits="index"
diventa
@page src="index.aspx.vb" inherits"soluzione.index"
Qualcuno sa spigermi perche' succede / come faccio a impedirlo?
Grazie
--
Enjoy the .NET community! ASPItalia.com
 
http://forum.aspitalia.com/
 
http://www.aspitalia.com/

 Grazie
Non puoi! O per meglio dire, perché non vuoi che appaia anche il nome della
soluzione? Una volta che un utente ti chiede la pagina, non viene
visualizzato nulla di tutto ciò.
E' questo il problema di Vs.NET, ti aiuta moltissimo nello sviluppo del
codice... ma a modo suo e guai a cercare di modifarlo! :)
Ciao
--
AZ

visualizzato nulla di tutto ciň.
non viene visualizzata nemmeno la pagina....
Parser Error 
.....
Parser Error Message: The base type soluzione.index' does not exist in the source
file 'index.aspx.vb'.


 file 'index.aspx.vb'.
Che strano errore... Hai fatto magari tu qualche pasticcio andando a
ritoccare il codice che creo automaticamente Vs.net? Sembra che tu abbia
cancellato qualche file e/o modificato il nome di qualche classe.
Ciao
--
AZ

cancellato qualche file e/o modificato il nome di qualche classe.
allora...
creata nuova soluzione
VS aggiunge automaticamente la pagina WebForm1.aspx e
il suo codebehind WebForm1.aspx.vb
se vado a richiamare webform1.aspx tutto ok,
ma quando vado a mettere l'attributo src="webform1.aspx.vb" nella direttiva @page
mi da' l'errore riportato:
The base type 'prova.WebForm1' does not exist in the source file 'WebForm1.aspx.vb'.
ciao
AC


 The base type 'prova.WebForm1' does not exist in the source file
'WebForm1.aspx.vb'.
E perché vai a modificare il codice in quel modo? Se vuoi modificare il nome
della pagina create utilizzi il rename dalla solution explorer (se non
ricordo male) e non nelle direttive create da Vs. Devi lasciare che il tutto
lo gestisca VS (e questa è una limitazione). Se devi inserire il codice
nella pagina vai con l'F7...
Ma forse non ho capito bene il problema :)
Ciao
--
AZ

E perché vai a modificare il codice in quel modo? 
nella direttiva @page creata da Vs manca l'attributo scr="codebhind.aspx.vb"...
se non c'e' quest'attributo come fa il compilatore .NET a sapere dove cercare il
codebehind?
anche l'attributo Inherits che Vs crea mi lascia perplesso:
se nel mio codebehind c'e' scritto:
public Class codebehind : Inherits Page
il valore dell'attributo Inherits dovrebbe essere "codebehind" , e non "soluzione.codebehind"
a meno che la classe codebehind non sia gia' compilata direttamente nella directory
bin dell'applicazione, ma questo non succede perche' il compilatore non la trova...
ufff, sto sclerando :-/



Non antepone il nome della soluzione, bensì quello del namespace ed è giusto
scrivere namespace.nomeclasse .
In VS .NET se si crea un progetto con VB .Net per mantenere la semplicità di
VB vengono nascosti alcuni dettagli:
non è obbligatorio per il programmatore dichiarare il namespace, ci pensa VS
..NET che usa come nome del namespace quello del progetto.
Se usi C#, impieghi un po' di più all'inizio per apprendere, ma capisci
molto di più quello che fai e come funziona e queste cose non ti vengono
nascoste.
--
Robynet