Ciao. Stavamo proprio discutendo di una situazione simile (per un radiobuttonlist) in un altro thread.
Prima di tutto, va registrato l'evento per il mio controllo DropDownList (lato client):
Poi, creiamo il nostro evento lato server. Qui è in C#: l'evento di default viene registrato con nomecontrollo_SelectedIndexChanged. Puoi chiamarlo come vuoi, l'importante è che corrisponda all'aspx e che le firme siano quelle di un EventArg (cioè: object sender, EventArgs e)
Il sender è il controllo chiamante, quindi la dropdonlist su cui stai lavorando. Basta fare il cast e poi procedere col tuo codice per caricvare l'altra dropdownlist
protected void ddl_sel_SelectedIndexChanged(object sender, EventArgs e)
{
DropDownList ddl = (DropDownList)sender;
//Potevo anche solo fare ((DropDownList)sender).proprietà_che_mi_serve
//ma assegnandolo ad un controllo appena creato ti eviti di riscrivere ogni volta il cast
ddl.proprietà_che_mi_serve
}
Ad esempio, se vuoi sapere il valore selezionato: ddl.SelectedValue (oppure ddl.SelectedItem.Value)
la parte più complessa arriverà ora, quando dovrai riempire l'altra ddl, ovviamente sulla stessa riga. Come scritto sull'altro thread, si fa, è solo un po' lungo (e per come lo faccio io, contorto!).
Ciao,
PV