Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2011
    Messaggi
    31

    Popolare una dropdownlist da un'altra dropdownlist

    edit

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2011
    Messaggi
    31
    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)
        {
    
        }
    }

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2011
    Messaggi
    31
    qualcuno puo aiutarmi???e una settimana che ci sbatto la testa e sono sicuro che in realta e una stupidaggine!!!
    ringrazio anticipatamente!!

  4. #4
    Utente di HTML.it L'avatar di GabbOne
    Registrato dal
    Mar 2006
    Messaggi
    577
    quello che hai scritto ha poco senso ... posso chiederti come popoli la prima lista?

  5. #5
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    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

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2011
    Messaggi
    31
    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?

  7. #7
    Utente di HTML.it L'avatar di GabbOne
    Registrato dal
    Mar 2006
    Messaggi
    577
    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

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.