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.