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
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Catturare la telemetria degli eventi di output cache in ASP.NET Core
Raggruppare i parametri di una minimal API in un singolo oggetto in ASP.NET Core
Definire le impostazioni di cache a livello di controller in ASP.NET Core 7
Effettuare il deploy di immagini solo da container registry approvati in Kubernetes
Usare ASP.NET Core dev tunnels per testare le applicazioni su internet
Utilizzare parametri a livello di controller nel routing di ASP.NET Core
Sfruttare la local cache del browser tramite gli ETag in ASP.NET Core
Sfruttare i tag nell'output cache di ASP.NET Core 7
Migliorare la scalabilità di ASP.NET Core 7 grazie all'output cache
Cache policy su route groups di Minimal API in ASP.NET Core 7
Gestire tipi complessi in query string grazie a IParsable in ASP.NET Core 7.0
Taggare la output cache in base al routing in ASP.NET Core