145 messaggi dal 25 giugno 2010
Ciao a Tutti e Buona Domenica,
in un <asp:Content ho più web user control per esempio il primo filtra le sezioni di una scuola e il secondo deve filtrare le classi il terzo filtra gli alunni quindi devo fare arrivare al secondo un parametro proveniente dal primo e così via ho letto esempi di aspitalia ma in c# non c'ho capito molto (anzi niente)
Avete sotto mano un esempietto in vb?
Grazie infinitamente
stefano
11.886 messaggi dal 09 febbraio 2002
Contributi
Ciao, la cosa più semplice da realizzare sarebbe inserire tutte e tre le DropDownList in un unico user control, così possano "vedersi" a vicenda. Se ci pensi, anche concettualmente, questi tre controlli sono strettamente dipendenti l'uno dall'altro quindi perché farli vivere in 3 user control separati?

Comunque, se vuoi mantenere i 3 user control, bisogna che crei in ciascuno di essi delle proprietà pubbliche che ti permettano di recupare il valore selezionato dalle rispettive DropDownList.

Ti faccio un esempio:

Nello user control della scuola crea una proprietà chiamata ScuolaSelezionata.

Nello user control della classe crea una proprietà chiamata Scuola e una chiamata ClasseSelezionata

Nello user control degli studenti crea una proprietà chiamata Classe e una chiamata StudenteSelezionato.

In questo modo potrai leggere la proprietà .ScuolaSelezionata dal primo user control ed assegnarla alla proprietà .Scuola del secondo in modo che così sappia che deve popolarsi con le classi di quella scuola. Allo stesso modo, assegnerai la sua proprietà .ClasseSelezionata alla proprietà .Classe del terzo user control.

Questo ovviamente è solo uno spunto per iniziare... poi dovrai anche esporre degli eventi, perché non è che fai quelle assegnazioni quando capita, ma solo quando l'utente ha selezionato un nuovo valore da uno degli user control.

Forse tutto questo lavoro potresti evitarlo se in ogni user control creassi una sola proprietà che espone direttamente le DropDownList, perché naturalmente i controlli che si trovano dentro lo user control non sono accessibili "da fuori". Ma non è una bella cosa da fare, teoricamente parlando, dico.

Leggi qui il paragrafo "Aggiunta di proprietà al controllo utente".
http://msdn.microsoft.com/it-it/library/cc437677%28v=vs.71%29.aspx

Enjoy learning and just keep making
145 messaggi dal 25 giugno 2010
Ciao BrightSoul,
grazie mille per la risposta (-: sto studiano (mi son accorto [e c'è voluto poco per capirlo] d'avere troppe lacune e troppi controlli che non so usare quindi m'invento le cose...
Si, in effetti, quello che mi suggerisci (cioè di avere tutti i tre controlli) nello stesso web user control sarebbe la cosa piu logica ma dato che sto facendo didattica (ecco per esempio: "che crei in ciascuno di essi delle proprietà pubbliche" e "poi dovrai anche esporre degli eventi" cose che dovrò per forza approfondire) grazie per il tempo e per le "dritte" e per il link. Mho ci lavoro un po' su semmai dovessi non capire, se non disturbo, chiederò ancora. stefano


Il giorno 29 maggio 2011 14:20, BrightSoul
<daemon@forum.aspitalia.com> ha scritto:

Ciao, la cosa più semplice da realizzare sarebbe inserire tutte e tre le DropDownList in un unico user control, così possano "vedersi" a vicenda.. Se ci pensi, anche concettualmente, questi tre controlli sono strettamente dipendenti l'uno dall'altro quindi perché farli vivere in 3 user control separati?
Comunque, se vuoi mantenere i 3 user control, bisogna che crei in ciascuno di essi delle proprietà pubbliche che ti permettano di recupare il valore selezionato dalle rispettive DropDownList.
Ti faccio un esempio:
Nello user control della scuola crea una proprietà chiamata ScuolaSelezionata.
Nello user control della classe crea una proprietà chiamata Scuola e una chiamata ClasseSelezionata
Nello user control degli studenti crea una proprietà chiamata Classe e una chiamata StudenteSelezionato.
In questo modo potrai leggere la proprietà .ScuolaSelezionata dal primo user control ed assegnarla alla proprietà .Scuola del secondo in modo che così sappia che deve popolarsi con le classi di quella scuola. Allo stesso modo, assegnerai la sua proprietà .ClasseSelezionata alla proprietà .Classe del terzo user control.
Questo ovviamente è solo uno spunto per iniziare... poi dovrai anche esporre degli eventi, perché non è che fai quelle assegnazioni quando capita, ma solo quando l'utente ha selezionato un nuovo valore da uno degli user control.
Forse tutto questo lavoro potresti evitarlo se in ogni user control creassi una sola proprietà che espone direttamente le DropDownList, perché naturalmente i controlli che si trovano dentro lo user control non sono accessibili "da fuori". Ma non è una bella cosa da fare, teoricamente parlando, dico.
Leggi qui il paragrafo "Aggiunta di proprietà al controllo utente". http://msdn.microsoft.com/it-it/library/cc437677%28v=vs.71%29.aspx --
- So what you're saying is, if we get in trouble, there's no one to help us out?
- I'm afraid not.
- Fantastic!


******
Per modificare la tua iscrizione: http://ml.aspitalia.com/


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.