Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
ASP.NET 1.0/1.1
DropDownList
martedì 09 dicembre 2003 - 16.09
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
100
Profilo
| Newbie
1
messaggi | Data Invio:
mar 9 dic 2003 - 16:09
Salve a tutti!
Il mio problemino è il seguente:
Popolo un DropDownList con il risultato di una query.
Vorrei però far comparire un campo vuoto quando richiamo il mio modulo.
Il codice che ho scritto è il seguente:
private void caricaListe(DataSet prmDsCombo)
{
DataTable dtTmp = new DataTable();
try
{
dtTmp = dsCaricaCombo.Tables[6].Copy();
ddAzDelegato.Items.Insert(0,new ListItem("",0));
insVoidRow(ref dtTmp);
ddAzDelegato.DataSource = dtTmp;
ddAzDelegato.DataTextField = "DESCRIZIONE";
ddAzDelegato.DataValueField = "CODICE";
ddAzDelegato.DataBind();
}
catch(Exception ex)
{
throw(ex);
}
}
private void insVoidRow(ref DataTable prmTable)
{
DataRow m_newRow = null;
m_newRow = prmTable.NewRow();
m_newRow["CODICE"] = "";
m_newRow["DESCRIZIONE"] = "";
prmTable.Rows.Add(m_newRow);
}
In questo modo, mi viene aggiunto un record vuoto all'interno del mio combo, ma non lo recupera di default.
Cioè il record che mi appare quando chiamo la mia pagina, è il primo record della query.
Spero di essere stato abbastanza chiaro
Grazie a tutti
Riccardo
Brainkiller
Profilo
| Guru
7.999
messaggi | Data Invio:
mer 10 dic 2003 - 16:33
Ciao Riccardo,
non so se questo può risolvere completamente il tuo problema ma è un workaround.
Intanto procederei così coem hai fatto tu, bindare il dataset al dropdownlist e poi aggiungere in coda un elemento.
Poi per far sì che venga selezionato il valore vuoto (anche se è in ultima posizione) puoi seguire questo tip:
http://www.dotnethell.it/tips/tip.aspx?TipID=33
Oppure ancora, una volta che hai il dataset puoi aggiungere una riga in testa, immagino che sia possibile, e poi bindare il tutto al dropdown.
In questo modo come prima scelta avrai il campo vuoto.
Provale entrambe.
ciao
david
Torna su
Stanze Forum
Elenco Threads
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?
Dopo esserti registrato potrai chiedere
aiuto sul nostro
Forum
oppure aiutare gli altri
Consulta le
Stanze
disponibili.
Registrati ora !