56 messaggi dal 26 agosto 2002
www.klub01.com
salve a tutti,

ho un problema con l'utilizzo di un RadioButtonList.

per creare la serie di radiobutton utilizzo i risultati di un database e imposto queste righe:
rblOptions.DataTextField=ds.Tables["CurrentOptions"].Columns["OptionText"].ToString();
rblOptions.DataValueField=ds.Tables["CurrentOptions"].Columns["OptionID"].ToString();
rblOptions.DataBind();

per inviare il risultato della selezione dell'utente uso un Button in questo modo:

public void doVote(object obj, EventArgs e)
{
if(rblOptions.SelectedIndex!=-1){
trash.Text = "hai fatto una bella scelta";
}else{
trash.Text = "niente di selezionato";
}
}

ma dopo aver fatto la selezione e inviato mi risulta sempre che non ho eseguito la selezione.

qualcuno mi sa dire se uso in modo sbagliato la RadioButtonList?


grazie, ciao
questa porzione di codice la riesegui ad ogni esecuzione della pagina?

rblOptions.DataTextField=ds.Tables["CurrentOptions"].Columns["OptionText"].ToString(); 
rblOptions.DataValueField=ds.Tables["CurrentOptions"].Columns["OptionID"].ToString(); 
rblOptions.DataBind(); 


ciao marco

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

http://nostromo.spaces.live.com/default.aspx
56 messaggi dal 26 agosto 2002
www.klub01.com
si, si trova al di fuori dell'istruzione

if (!IsPostBack){
}

ma ora ho provato a metterla all'interno e ... funziona.

mi sai spiegare come mai?


grazie
isPostBack controlla se la pagina è stata richiesta per la prima volta o a causa di un postback, quando associ la fonte dati a qualsiasi controllo DataBound lo stato delle precedenti richieste viene perso a seguito del DataBind.
altrimenti il suo stato viene ripristinanto attingendo al viewstate

spero di essermi spiegato

ciao marco

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

http://nostromo.spaces.live.com/default.aspx
56 messaggi dal 26 agosto 2002
www.klub01.com
ok, grazie.

quindi è per questo che andando a scrivere in una Label il valore selezionato ricevevo sempre -1, a causa del ripristino dello stato.

grazie ancora
o meglio, se il ViewState è abilitato, lo stato viene caricato ad ogni postback, ma riassociando il controllo alla fonte dati "azzeri" le precedenti selezioni. così che come hai provato, puoi evitare eseguendo il codice di associazione solo alla prima richiesta

ciao marco
Modificato da nostromo il 22 novembre 2005 15.25 -

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.