Buongiorno a tutti,
ho questo problema che mi sta facendo perdere il sonno: ho messo sulla mia pagina web una DropDownList che viene popolata in automatico leggendo dati da DB. Quando entro nella pagina voglio recuperare il valore selezionato nella DDL e scriverlo in una TextBox.
Partendo dal pressuposto che all'inizio il valore selezionato nella DDL e' il primo (quindi non un valore nullo) scrivo semplicemente nell'evento page_Load:
txtID.Text = myDDL.SelectedValue
Nella TextBox non succede niente, rimane vuota, e allora capisco che in pratica quando viene caricata la pagina PRIMA viene letta la DDL e recuperato il valore e POI viene popolata. Non ci sono altre spiegazioni.
Nei mie vari tentativi, provo allora a leggere la DDL nell'evento DataBound di questa in questo modo:
Ok ora funziona, la mia TextBox viene valorizzata con il valore letto, ma... se adesso nell'evento Page_Load cerco di leggere il contenuto della TextBox ed assegnarlo ad una variabile... niente!! Cioe' se faccio una cosa tipo:codice:Protected Sub txtComuni_DataBound(ByVal sender As Object, ByVal e As System.EventArgs) ' Assegnazione txtID.Text = myDDL.SelectedValue End Sub
ID = txtID.Text
la variabile risulta nulla!
Ancora una volta immagino che l'evento Page_Load avviene prima di ogni altra cosa e quindi PRIMA viene valorizzata la variabile ID e POI caricata la DDL e letto il suo SelectedValue.
Allora la mia DOMANDONA e': come faccio a sincronizzare gli eventi, cioe' se all'evento Load della Pae nulla succede, a quele evento devo recuperare i valori che mi servono? Per la serie scrivere una cosa tipo: quando la DDL e' popolata leggi il suo valore e assegnalo alla varibile ID!!!
Non credo di aver capito molto l'argomento lo ammetto....![]()

Rispondi quotando