Visualizzazione dei risultati da 1 a 5 su 5

Discussione: DropdownList Categorie

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    18

    DropdownList Categorie

    Salve, sono nuovo sia del forum che di C#.
    Volevo sapere come è possibile caricare una dropdownlist
    da una tabella del database(ACCESS) e come far variare il contenuto
    di un datagrid(quello mi funziona) a seconda della voce selezionata dalla dropdownlist. Il classico dropdownlist che contiene l'elenco delle categorie dove l'utente può selezionare una e cambiare l'elenco dei prodotti in una pagina.

    Grazie!

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    12
    Allora... anche io sono nuova nel campo, ma provo lo stesso a darti una risposta.
    Per cominciare devi collegare la dropdownlist a un datasource per caricare le categorie:

    <asp:DropDownList ID="DDLCat" runat="server" AutoPostBack="true" DataSourceID="DSCategorie" DataTextField="DESC" DataValueField="ID"
    OnSelectedIndexChanged="bindGrid" >
    </asp:DropDownList>

    - DSCategorie sarà il tuo datasource delle categorie (un AccessDataSource nel tuo caso)
    - DESC è il campo descrizione categoria sul db e lo mettiamo come descrizione nella dropdownlist
    - ID è il campo id categoria sul db e lo mettiamo come valore
    - bindGrid è un metodo che devi scriverti a mano, che farà una select sul db, sulla tabella dei prodotti. A seconda dell'id selezionato nella dropdownlist (che puoi leggere con DDLCat.SelectedIndex) la select preleverà il set di prodotti appartenenti alla giusta categoria. Il recordset che ottieni lo imposti via codice come datasource della gridview. Infine ti basterà chiamare, in questo metodo un NomeGridView.dataBind() per caricare tutto nella griglia.

    Spero ti sia servito!
    Ciao!

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    18
    Ciao, grazie per la risposta!
    Hai anche un po' di codice in c# per realizzare il binding?

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    12
    Per la connessione al db intendi? Ecco un esempio:

    String connstring="provider=Microsoft.Jet.OLEDB.4.0; Data Source="+Server.MapPath("categorie.mdb");

    OleDbConnection connessione = new System.Data.OleDb.OleDbConnection(connstring);
    string selectQuery = "SELECT * FROM ...............";

    OleDbCommand sql = new OleDbCommand(selectQuery, connessione);

    connessione.Open();

    OleDbDataReader reader = sql.ExecuteReader();

    E poi fai il bind con:

    GridView1.DataSource = reader;
    GridView1.DataBind();

    Ciao!!

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    18
    scusami se sono ROMPI!
    Non capisco come fare il binding con la dropDownList!

    grazie e scusa!

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 © 2026 vBulletin Solutions, Inc. All rights reserved.