Creare due dropdownlist collegate

di Daniele Bochicchio, in ASP.NET, Web User Controls, VB.NET,

Collegare due dropdownlist può risultare utile in diversi scenari, ad esempio quando si vuole permette la selezione di una provincia in base alla regione di appartenenza.
Si tratta di poche righe di codice, che vanno modificate per essere adattate alle proprie necessità:

<SCRIPT RUNAT="SERVER" LANGUAGE="C#">
void Page_Load()
{
   if (!Page.IsPostBack)
   {
    // ds contiene i dati estratti dalla tabella
     ddlMaster.DataSource = ds;
     ddlMaster.DataBind();
  }
}

// evento associato al cambio di valore in dllMaster
protected void BindDetails(object sender, System.EventArgs e)
{
   int32 id = Convert.ToInt32(ddlMaster.SelectedValue);

  // costruisco la query
  string query = "SELECT ID, Descrizione FROM Province WHERE regione = " + id;

  // in ds carico i dati della query

   ddlDetails.DataSource = ds;
   ddlDetails.DataBind();
}
</SCRIPT>
Regioni:
<asp:dropdownlist id="ddlMaster" DataTextField="Descrizione" DataValueField="ID" runat="server" onSelectedIndexChanged="BindDetails" />

Province:
<asp:dropdownlist id="ddlDetails" DataTextField="Descrizione" DataValueField="ID" runat="server" />

Commenti

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Approfondimenti

I più letti di oggi