Il web control DropDownList di ASP.NET

di Daniele Bochicchio, in ASP.NET, Web Server Controls, C#,

Come altri web controls, anche le drop down list permettono di effettuare il binding direttamente da una fonte dati SQL Server. Il discorso ovviamente è identico per altre fonti dati come ArrayList, Enumerator o altri database quali Access.
Nel caso di una drop down list il limite è costituito dal fatto che è possibile mostrare, attraverso questo sistema, solo due campi: uno contenente il valore da passare ed un altro il testo di descrizione.
Entrambi i valori, come si vede dall'esempio, sono recuperabili all'interno della stessa web form.

<%@ Import Namespace="System.Data"%>
<%@ Import Namespace="System.Data.SqlClient"%>
<SCRIPT language="C#" runat="server"> 

void Page_Load(Object sender, EventArgs E) {

  if (!IsPostBack)
  {
    string strConn = "server = localhost; UID = sa; pwd=pwd";
    SqlConnection conn = new SqlConnection(strConn);

    // nuovo oggetto Command
    SqlCommand query = new SqlCommand("SELECT * FROM script", conn);

    // valore della dropdownlist
    ddl.DataValueField = "ID";

    // testo della dropdownlist
    ddl.DataTextField = "argomento";

    // esecuzione della query
    conn.Open();
    ddl.DataSource = query.ExecuteReader(CommandBehavior.CloseConnection);
    ddl.DataBind();
    query.Close();
  } else {
     if (ddl.AutoPostBack)
     {
       lblVal.Text = ddl.SelectedItem.Value;
       lblDes.Text = ddl.SelectedItem.Text;
     }
  }

}
</SCRIPT>
<form runat="server">
<asp:dropdownlist id="ddl" runat="server" autopostback="true"/><br>
Valore selezionato: <asp:label id="lblVal" runat="server"/><br>
Descrizione selezionata: <asp:label id="lblDes" runat="server"/><br>
</form>

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