Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887

    Aggiunta di Items ad una DropDownList

    Salve, qualcuno sa dirmi come mai all'esecuzione del seguente codice:
    (nel code-behind) :

    codice:
    Sub CaricaItems (Src As Object, E As EventArgs).
    .
    .
    wk_reader = wk_command.ExecuteReader()
    Dim ListGruppo as New ListItem ( wk_reader("idgruppo") , wk_reader("idgruppo") )
    dd_gruppo.Items.Add(ListGruppo)
    End Sub
    il tipo dall'altra parte mi dice :
    "System.NullReferenceException: Object reference not set to an instance of an object"

    quando nel file aspx la dropdown è dichiarata così :

    codice:
    <asp_DropDownList OnInit="carica_items" runat="server" id="dd_gruppo">
    </asp_DropDownList>
    (ho scritto <asp_DropDownList perchè altrimenti il forum mi interpreta "due punti D" come faccina)

    ?

  2. #2
    Utente di HTML.it L'avatar di Legnetto
    Registrato dal
    May 2002
    Messaggi
    1,419
    codice:
    While wk_reader.Read()  
       dd_gruppo.Items.Add(New ListItem(wk_reader("idgruppo").ToString,wk_reader("idgruppo").ToString))           
    End While
    Ciao
    Legnetto

  3. #3
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    A dirti la verità ho provato e, con qualche ritocco funziona, ma lasciatelo dire, è un codice un poco strano:

    codice:
    'recupero un reader
    'nota: da non utilizzare mai, qui è solo per prova
    Dim wk_reader As OleDbDataReader = Libreria.GetDataReader(StringaConnessione, "SELECT ID, TESTO FROM CAMPI ORDER BY ID")
    
    'leggo la prima riga
    'se restituisce false, non c'è prima riga
    wk_reader.Read()
    
    'creo un ListItem
    'è necessario il giusto cast
    Dim ListGruppo As New ListItem(wk_reader("testo").ToString, wk_reader("id").ToString)
    
    'chiudo il reader per chiudere la connessione
    wk_reader.Close()
    
    'aggiungo l'item alla lista
    dd_gruppo.Items.Add(ListGruppo)
    Pietro

  4. #4
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    mi dà lo stesso errore. Deve essere qualche altra cosa. Ora faccio un giro...Grazie comunque

  5. #5
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    Ho scoperto l'arcano...!

    Il problema e' che non posso fare inserimenti di Items in una DropDownList se questa fa parte di un <ItemTemplate> di un repeater !

    (infatti mettendolo fuori dal Repeater funziona!)

    Qualcuno sa dirmi perche ?

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127
    dim item as RepeaterItem
    For each item in NomeRepeater.Items
    CType("ID_DropDown1", DropDownList).ECCETERA
    Next

    (vado a memoria ma dovrebbe essere cosi)

  7. #7
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da djciko
    Ho scoperto l'arcano...!

    Il problema e' che non posso fare inserimenti di Items in una DropDownList se questa fa parte di un <ItemTemplate> di un repeater !

    (infatti mettendolo fuori dal Repeater funziona!)

    Qualcuno sa dirmi perche ?
    Chi dice che non si possano fare inserimenti di items in una DropDownList anche se è dentro un ItemTemplate?
    L'arcano è solo che un problema deve essere esposto con le condizioni al contorno, altrimenti si danno risposte non attinenti al problema.

    Ciao
    Pietro

  8. #8
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    Hai ragione...Non essendo 'completo' in asp.net non so ancora cosa si possa fare e cosa no con sicurezza, in realtà...

    E poi mai pensavo che il problema fosse il contorno ! (badavo solo alla carne). Mo' ci provo comunque

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127
    Originariamente inviato da djciko
    Hai ragione...Non essendo 'completo' in asp.net non so ancora cosa si possa fare e cosa no con sicurezza, in realtà...

    E poi mai pensavo che il problema fosse il contorno ! (badavo solo alla carne). Mo' ci provo comunque
    ma la mia risposta l'hai letta?

  10. #10
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    Si, ci ho provato, scusami ma non ho ben capito cosa intendi per 'eccetera'...

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.