edit
edit
Ciao a tutti!!!
sono nuovo del forum,ho un problema con una pagina asp.net scritta in c# in cui devo popolare due dropdownlist dallo stesso database.
Nella prima seleziono i nomi e la seconda deve essere riempita in autmatico con il cognome associato al nome scelto.
Il codice che ho scritto è questo ma la seconda dropdownlist non viene riempita e non si aggorna con il dato richiesto
codice:using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Data.OleDb; using System.Data.Sql; using System.Data.SqlClient; public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e) { string connessione = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Documents and Settings\\mighi\\Desktop\\WebSite1\\db1.mdb;User Id=admin;Password="; OleDbConnection cn = new OleDbConnection(connessione); cn.Open(); OleDbCommand cmd = new OleDbCommand("SELECT * FROM Tabella1"); OleDbDataReader esegui = cmd.ExecuteReader(); while (esegui.Read()) { DropDownList2.SelectedItem.Text = "SELECT DISTINCT [cognome] FROM [Tabella1] WHERE ([nome] =)" + DropDownList1.SelectedItem; DropDownList2.DataBind(); } cn.Close(); } protected void DropDownList2_SelectedIndexChanged(object sender, EventArgs e) { } protected void AccessDataSource1_Selecting(object sender, SqlDataSourceSelectingEventArgs e) { } }
qualcuno puo aiutarmi???e una settimana che ci sbatto la testa e sono sicuro che in realta e una stupidaggine!!!
ringrazio anticipatamente!!
quello che hai scritto ha poco senso ... posso chiederti come popoli la prima lista?
Mighi, la costruzione della dropdownlist2 cosi' come l'hai fatta non ha senso, come ti e' stato gia' detto. Esegui una select IN CICLO per selezionare l'item...E questo non è logico.
Dovresti (fuori dal ciclo) costruire una sorgente per la drop2, effettuare il bind e poi magari selezionare l'item secondo un criterio.
Cosi' com'e' scritto è totalmente incomprensibile![]()
press play on tape
-----
MP3 Listing
https://sourceforge.net/projects/mp3-listing
File Listing
https://sourceforge.net/projects/file-listing-2-0/
La prima dropdown list viene popolata con un accessdatasource collegato direttamente all'oggetto(tramite le opzioni dell'oggetto). Per popolare la seconda dropdownlist devo quindi creare un secondo datareader che fungerà da datasource e in cui metto il comando di selezione?
bene allora sei già a buon punto
anche la seconda dropdownlist deve essere collegata con un datasource ma con una piccola differenza dovuta al fatto che hai in ingresso un parametro che ti arriva dalla prima ddl ....
questo in asp.net è molto semplice da realizzare e per farti capire come funziona ti linko questo esempio molto simile al tuo
http://msdn.microsoft.com/en-us/libr...(v=vs.80).aspx
nell'esempio la listbox1 sarebbe la tua ddl2
chiedi pure se hai bisogno di qualche chiarimento
![]()