Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    24

    Datagrid con dropDownlist

    Salve,
    mi servirebbe creare un datagrid di due colonne, la prima contenete valori presi da un database, nella seconda una dropdownlist associata. Popolare il datagrid con una select da database lo so fare, ma non riesco a trovare il modo per popolare la seconda colonna con la dropdownlist.
    Chi ma può postare un esempio di codice in c#?
    Grazie mille.

  2. #2
    Devi attaccare il DataSet alla DropDownList facendovi il Bind dei dati.

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    24
    Grazie mille per la gentilezza.
    Ora un'altra domanda se posso... associando i vari campi pescati dal database ad un valore numerico presente nel dropdownlist, coem faccio a salvare tali valori nel campo del database?
    Nel senso che quando ho una textbox basta che passi textbox.Text e così via... in questo caso, visto che la colonna drop è un template, come faccio a leggere i valori che ho inserito?

  4. #4
    Con Text prendi il testo, mentre dovresti usare Value.

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    24
    Ok, il problema è che non mi riesce trovare la giusta sintassi.
    Cioè l'intellisense non mi mostra un Datagrid.Items[i].Value o altro... sai dirmela? grazie ancora

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    24
    Per ora ho fatto un ciclo così per vedere se funziona:

    for (int i=0; i<datagrid.Items.count; i++){

    Response.Write(datagrid.Items[i].Cells[0].Text);
    Response.Write(datagrid.Items[i].Cells[1].Text);

    }

    Nel primo response ottengo i valori testuali della prima colonna, ma nulla nel secondo response che mi dovrebbe visualizzare il testo della dropdownlist creata come template nella seconda colonna dela datagrid. Non esiste il metodo value. Coem posso fare?

  7. #7
    nomedropdownlist.SelectedItem.Value;

  8. #8
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    24
    Purtroppo non è così semplice per una dropdownlist creata come template all'interno di un datagrid.
    Per spiegarmi meglio, per crearla, cono andato nelle property builder del datagrid, ho aggiunto una colonna di tipo template, quindi cliccando con il destro sul datagrid ho selezionato edit template columns[1] e ho trascinato in Itemtemplate una dropdownlist.
    Se la rinomino come lista, poi nel codice se faccio lista. ecc non me la vede.
    Sapete una soluzione?

  9. #9
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    24
    Purtroppo non è così semplice per una dropdownlist creata come template all'interno di un datagrid.
    Per spiegarmi meglio, per crearla, cono andato nelle property builder del datagrid, ho aggiunto una colonna di tipo template, quindi cliccando con il destro sul datagrid ho selezionato edit template columns[1] e ho trascinato in Itemtemplate una dropdownlist.
    Se la rinomino come lista, poi nel codice se faccio lista. ecc non me la vede.
    Sapete una soluzione?

  10. #10
    se la ddl (o altro webcontrol) è in una struttura a repeater allora devi tracciarla col metodo FindCrontrol. La sintassi è:
    E.Item.FindControl("nomecontrollo")).SelectedItem. Value;

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.