8 messaggi dal 02 settembre 2008
Ho un dropdownlist ed ho caricato tutte le nazioni dal code-behind (nell'evento load)

<asp:dropdownlist id="DropNazione" runat="server"></asp:dropdownlist>

Dim drNazioni As SqlDataReader = cmdDropNazioni.ExecuteReader()
DropNazione.Visible = "true"
DropNazione.DataSource = drNazioni
DropNazione.DataValueField = "Codice"
DropNazione.DataTextField = "Descrizion"
DropNazione.DataBind()

e fin qui tutto ok.

dopo seleziono la nazione premo su invio per la form ma il valore
DropNazione.SelectedValue è vuoto!!!!


ho provato a mettere il AutoPostBack a true dentro la dropdownlist ma in quel modo mi fa un refresh della pagina (al cambio della combo) e mi ritorna al primo valore anziche a quello prescelto.

Mi sa che mi manca un passaggio per ottenere con popolamento dal database il valore prescelto.

C'è da dire che se metto i valori direttamente dal codice e non dal datareader alla conferma della form mi entra dentro DropNazione_SelectedIndexChanged e memorizzo il valore, mentre con il popolamento datareader non entra dentro la DropNazione_SelectedIndexChanged
Domanda: non è che lo stai ripopolando ad ogni postback?

m.
8 messaggi dal 02 settembre 2008
si.... ma solo perche altrimenti quando convalido il form la dropdownlist è vuota al successivo caricamento
8 messaggi dal 02 settembre 2008
adesso ho messo il If Not IsPostBack Then ma fa tutto uguale a prima

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.