DropDownList e asp:DropDownList esempio

FAQ di programmazione in .NET

DropDownList e asp:DropDownList esempio

Messaggioda alesslud » mer set 10, 2008 1:53 pm

Supponiamo di avere un ArrayList che è una collezioni di oggetti di tipo AnagProvince

public class AnagProvincia {

public AnagProvincia() {
}

private long idProvincia;
private String descProvincia;
private AnagRegione regione;
private ArrayList listaComuni;


public long getIdProvincia()
{
return idProvincia;
}
public void setIdProvincia(long idProvincia)
{
this.idProvincia = idProvincia;
}
public AnagRegione getRegione()
{
return regione;
}
public void setRegione(AnagRegione regione)
{
this.regione = regione;
}
public ArrayList getListaComuni()
{
return listaComuni;
}
public void setListaComuni(ArrayList listaComuni)
{
this.listaComuni = listaComuni;
}
public String getDescProvincia()
{
return descProvincia;
}
public void setDescProvincia(String descProvincia)
{
this.descProvincia = descProvincia;
}

}

Vogliamo visualizzare come elemento di selezione la proprietà descProvincia e come value la proprietà idValue

Un esempio di metodo potrebbe essere il seguente

private DropDownList getNomiIdProvince(ArrayList listaProvince, DropDownList dropList)
{
ListItem resultNomi = null;
ArrayList result = new ArrayList();
AnagProvincia provincia = null;
for (int i = 0; i < listaProvince.Count; i++)
{
provincia = (AnagProvincia)listaProvince[i];
dropList.Items.Add(new ListItem(provincia.getDescProvincia(), provincia.getIdProvincia().ToString()));


}
return dropList;
}

Sulla pagina aspx il controllo sarà

<asp:DropDownList ID="idListaProvince" runat="server"></asp:DropDownList>

Sul file cs
idListaProvince = this.getNomiIdProvince(listaAziende, idListaProvince);

dove idListaProvince è l'ID della controllo asp:DropDownList della pagina aspx

il risultato html sarà:
<select name="idListaProvince" id="idListaProvince">
<option value="1">AG</option>
........
</select>
alesslud
Site Admin
 
Messaggi: 779
Iscritto il: mer nov 08, 2006 8:09 am

Torna a .NET

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite

cron