Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Menù tendina

  1. #1
    Utente di HTML.it L'avatar di Sonikag
    Registrato dal
    Mar 2004
    Messaggi
    2,080

    Menù tendina

    Come farli??? Mi spiego...

    Ho una tabella con 3 tabelle collegate... ho già creato un inserisci/modifica/cancella delle tre tabelle figlie adesso dovrei fare altrettanto della tabella principale...

    Quando faccio l'inserimento dati nella tabella principale vorrei che per i campi delle tabelle esterne mi visualizzasse un menù a tendina che visualizzasse nomecampo e avesse idcampo come valore....

    In asp era una cavolata, ma in aspnet???

  2. #2
    Vuoi popolare un menu a tendina? (l'antica <select> html o la cosidetta DropDownList?)
    = IrCLaB IRC Network CEO =
    contact: irc.irclab.net #irclab
    mail: shardick at irclab dot net

  3. #3
    Utente di HTML.it L'avatar di Sonikag
    Registrato dal
    Mar 2004
    Messaggi
    2,080
    Esatto!
    La dropdownlist è l'equivalente del menù a tendina, però in asp net giusto? si carica dinamicamente tipo data grid? come funziona?

  4. #4
    Si, proprio come un datagrid:
    codice:
    // Campo del db per la visualizzazione del testo nell'elenco
    drpClienti.DataTextField = "Nome";
    // Nome del campo associato come valore dell'opzione
    drpClienti.DataValueField = "IdCliente";
    // Sorgente dati del controllo
    drpClienti.DataSource = ds.Tables[0].DefaultView;
    // Binding dei dati nel controllo
    drpClienti.DataBind();

  5. #5
    Si praticamente come vedi nel post precedente hai un caricamento via databind e datasource (dataset o datareader) tipo datagrid.
    Per controllare l'evento OnChange usa l'evento lato server SelectedIndexChanged che trovi nella sua lista eventi quando sei in disegn, abilitando il suo AutoPostBack a true.
    Attenzione di caricare i dati nella dropdownlist solo Quando Page.IsNotPostBack è = true cioè al primo load, altrimenti l'intem selezionato dell dropdownlist sarà Null.

    Spero di essere stato chiaro
    = IrCLaB IRC Network CEO =
    contact: irc.irclab.net #irclab
    mail: shardick at irclab dot net

  6. #6
    Utente di HTML.it L'avatar di Sonikag
    Registrato dal
    Mar 2004
    Messaggi
    2,080
    Io ho fatto così:

    codice:
    		public void CollegaTendCat()
    		{
    			// specifico il nome della tabella (tra parentesi quadre) così la classe access capisce in quale tabella andare a pescare i dati
    			string tableName = "[CATEGORIE]";
    			// scrivo il nome del campo per cui voglio ordinare
    			string Campo = "Categoria";
    			// Campo del db per la visualizzazione del testo nell'elenco
    			TendCat.DataTextField = "Categoria";
    			// Nome del campo associato come valore dell'opzione
    			TendCat.DataValueField = "Id_Categoria";
    			// Sorgente dati del controllo
    			TendCat.DataSource = Access.visRecord2(tableName, Campo).DefaultView;
    			// Binding dei dati nel controllo
    			TendCat.DataBind();
    		}
    Errori non ne da... ma quando lo lancio non mi visualizza nulla...
    Suppongo che l'errore sia qui:

    TendCat.DataSource = Access.visRecord2(tableName, Campo).DefaultView;

    Che sarebbe la mia traduzione di:

    drpClienti.DataSource = ds.Tables[0].DefaultView;

    NomeDropDownList.Datasource=QUACOSAMETTO?

  7. #7
    Non ho capito l'ultima riga.
    = IrCLaB IRC Network CEO =
    contact: irc.irclab.net #irclab
    mail: shardick at irclab dot net

  8. #8
    Utente di HTML.it L'avatar di Sonikag
    Registrato dal
    Mar 2004
    Messaggi
    2,080
    Non chiedermi il perchè... ma adesso funziona

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.