40 messaggi dal 10 maggio 2005
Ciao,

una domanda da principiante molto semplice:

sto cercando di fare una pagina con
-una dropdownlist con gli articoli,
-una textbox per immettere il peso di ogni articolo
-un pulsante per confermare

la dropdownlist viene popolata con una query (join tra anagrafica articoli e tabella pesi), che esclude gli articoli con il peso già inserito.

al pulsante è collegata una insert sulla tabella dei pesi, che funziona correttamente.

Quello che non funziona come preveisto è che dopo aver premuto il pulsante, sulla dropdownlist l'articolo appena inserito compare ancora (nonostante la query, come dicevo escluda gli articoli già pesati).

Con il debugger di VS2005 mi sono reso conto che:
-prima viene popolata dropdownlist
-successivamente viene eseguita la query di insert
Io mi aspettavo che l'ordine cronologico di questi due eventi fosse invertito, ma So di non Sapere... Mi potete illuminare?
Modificato da federico.caselli il 06 luglio 2007 16.07 -
se la DropDonwList la popoli nel PageLoad è normale, come il nome lascia intravedere questo è uno dei promi eventi che la pagina genera durante il suo ciclo di vita.

gli eventi che scattano per un azione dell'utente si verificano sempre dopo

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
federico.caselli ha scritto:
Con il debugger di VS2005 mi sono reso conto che:
-prima viene popolata dropdownlist
-successivamente viene eseguita la query di insert


Controlli, come precondizione al popolamento del controllo DropDownList, che non si tratti di un PostBack?
Ti faccio un esempio.

protected void Page_Load(object sender, EventArgs e)
{
    if (!Page.IsPostBack)
        BindDropDownList();
}

protected void Button1_Click(object sender, EventArgs e)
{
    Insert();
    BindDropDownList();
}


Se utilizzi un controllo di tipo DataSourceControl per popolare il controllo DropDownList, devi chiamare il metodo DataBind per aggiornare i dati.

Scusa marco, non avevo visto che avevi risposto.
Modificato da naighes il 06 luglio 2007 16.40 -

Nicola Baldi
"Make things as simple as possible, but not simpler."
>>> My blog <<<
e scusa di che  due risposte sono meglio di nessuna.

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx

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.