[ oggie @ 19.12.2006. 12:21 ] @
Imam na formi jedan dropdownlist :

dt = New DataTable
dt = .....

dropdownlist.DataSource = dt
dropdownlist.DataBind()

Kada pokrenem program i otvorim listu imam recimo 3 naziva: Pera, Mika ,Zika sto znaci da je dropdown lepo popunjen.

Zelim da napisem kod:

If dropdown.text="Pera" then......

Ovo sam stavio na TextChanged i SelectedIndexChanged event-e ali se ni jedan ne podize. Pokusao sam da debugujem i stavio sam sve event-e koji postoje za dropdownlist, i konstatovao da klikom na dropdown i izborom sa liste NE PODIZE NI JEDAN EVENT.

O cemu se ovde radi, da li je ovo neki bug?

Hvala unapred.
[ Dejan Vesic @ 19.12.2006. 12:50 ] @
Dodaj:

AutoPostBack="True"


u .aspx strani, u definiciji drop-downa.

Nije bug, samo nisi rekao da hoćeš da ide do servera na svaku promenu vrednosti.
[ oggie @ 19.12.2006. 13:09 ] @
Hvala puno, to je to.
Ali nije mi bas jasno zasto mora da ode do servera da bi digao event? Ja ionako samo na klijentu obradjujem neke provere kada on izabere neku vrednost i nema potrebe da ode do servera. Sad je malo ruzno, jer stranica "trepne", tj. ponovo se ucita ali radi.
Hvala.
[ Dejan Vesic @ 19.12.2006. 14:00 ] @
Server-side eventovi se obrađuju na serveru.

Ako hoćeš obradu na klijentu, dodaj standardne JavaScript evente (onChange i slično) i obrađuj u JavaScript funkcijama.

Moraš dobro da napraviš razgraničenje šta se dešava na serveru a šta na klijentu (JavaScript) i gde šta obrađuješ.
[ oggie @ 19.12.2006. 14:10 ] @
Hvala, mada sam pocetnik pa se ne snalazim sa java scriptovima.
Ovo mi je ok resenje posto mi samo za jedan dropdown treba ta provera.