Aiutooooo!! Master Pages

venerdì 29 febbraio 2008 - 11.09

Giamp72 Profilo | Junior Member

Ciao a tutti, sto da qualche giorno affrontando un progettino in ASP.NET 2.0
(visual studio 2005) ed ho il seguente problema:
ho inserito una list box in una pagina vuota, ogni volta che l'utente fa click su una item della lista scatena l'evento ListBox1_SelectedIndexChanged ed è tutto ok.
ho creao successivamente una pagina partendo da una Master Page che ho definito, ho inserito lo stesso listbox di prima però ora mi accorgo che l'evento ListBox1_SelectedIndexChanged non viene + scatenato al click dell'utente....
che devo fare????

grazie mille!!
Giamp72

Wamba Profilo | Expert

ListBox1_SelectedIndexChanged dove è definito? nella MasterPage o nella pagina figlia?
-----------------------------------------------------------
Solo chi ha il Caos dentro può generare una stella danzante
Wamba
http://blogs.ugidotnet.org/WamBlog/
http://www.intellimaker.com

Giamp72 Profilo | Junior Member

ovviamente nella figlia...
a dirla tutta la listbox incriminata è pure all'interno di una table..
ma non credo sia lì il problema...
Giamp72

Wamba Profilo | Expert

perchè "ovviamente"? Se la listbox si trova nella master "normalmente" anche la gestione del suo evento dovrebbe trovarsi nella master. Poi si può fare altrimenti.
-----------------------------------------------------------
Solo chi ha il Caos dentro può generare una stella danzante
Wamba
http://blogs.ugidotnet.org/WamBlog/
http://www.intellimaker.com

Giamp72 Profilo | Junior Member

in ogni caso la mia lista deve essere nella pagina contenuto e non nella master...
ho scoperto che se non carico la lista da codice tutto funziona, ma ovviamente la mia Lista VA popolata via codice...
ecco come faccio:

ElencoVOCI.Items.Clear()
Dim i As Integer
For i = 0 To fi.Length - 1
ElencoVOCI.Items.Add(fi(i).Name)
Next

se faccio sta cosa però non ho + l'evento click sulle item....!?!?!?!?
Giamp72

Wamba Profilo | Expert

Dunque: hai una pagina(P) con una master(M). Nella pagina (P) è definita una lista L. Nel CodeBehind di P è gestito un evento di L.
Carichi il contenuto di L da codice di P, in quale evento? Load o init?.
La situazione è quella che ho detto?
-----------------------------------------------------------
Solo chi ha il Caos dentro può generare una stella danzante
Wamba
http://blogs.ugidotnet.org/WamBlog/
http://www.intellimaker.com

Giamp72 Profilo | Junior Member

carico le items in Load...

la cosa cmq strana è che quando non c'era la masterpage di mezzo lo stesso codice che ho ora funzionava correttamente!!!


....ora mi hai messo la pulce nell'orecchio... spostato il codice nella Sub Init e tutto funziona regolarmente...

mi sai dire perchè??

Wamba Profilo | Expert

difficile da dire, certo quello che fai non è molto ortodosso. Sarebbe meglio usare il Databind (anche con una collection).
-----------------------------------------------------------
Solo chi ha il Caos dentro può generare una stella danzante
Wamba
http://blogs.ugidotnet.org/WamBlog/
http://www.intellimaker.com

Giamp72 Profilo | Junior Member

cioè?? cosa vuol dire usare il databind??
tieni presente che gli elementi della mia listbox non provengono da un database...

Giamp72

Wamba Profilo | Expert

Il databinding è una tecnologia del dotnet che permette di legare un controllo a dati esterni in modo semi-automatico. Dati esterni non significa necessariamente un DB. Un List<miaClasse> va benissimo o anche un Datatable costruito a mano, senza eseguire query.
-----------------------------------------------------------
Solo chi ha il Caos dentro può generare una stella danzante
Wamba
http://blogs.ugidotnet.org/WamBlog/
http://www.intellimaker.com

timidone75 Profilo | Newbie

chiedo scusa a tutti non ho mai usato un forum come posso chiedere un'aiuto grazie e rinnovo le mie scuse

Giamp72 Profilo | Junior Member

crei una nuova discussione e descrivi il tuo problema... qualcuno prima o poi risponde sempre
Giamp72
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