DropDownList

martedì 09 dicembre 2003 - 16.09

100 Profilo | Newbie

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

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
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 !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5