Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13

Discussione: bind dropdownlist

  1. #1

    bind dropdownlist

    Ciao

    ho bindato una dropdownlist ad un sqldatasource.

    tutto funziona finchè il dato bindato non ha valore null allinterno del db. c'è un attributo che mi permette di controllare i valori null in ingresso??

  2. #2
    Perchè inserire in una dropdownlist un item con valore null?
    Io aggiungerei una condizione alla query del tuo sqldatasource in maniera che non estragga valori nulli.
    Visual Basic e Dintorni
    Blog sullo sviluppo Web in generale

  3. #3
    non è possibile
    in quanto in una tabella un campo può essere null. questo è uno di quelli.

  4. #4
    Non ho capito la tua risposta. E per quanto mi sforzi non riesco a trovare una ragione per bindare un valore null in una dropdown.

    Se mi spieghi meglio la situazione magari posso darti una mano.
    Visual Basic e Dintorni
    Blog sullo sviluppo Web in generale

  5. #5
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Non ho capito la tua risposta. E per quanto mi sforzi non riesco a trovare una ragione per bindare un valore null in una dropdown.
    Sorvolando sul fatto che riempire una <select con valori nulli è abbastanza discutibile ho provato con un semplice DropDownList e l'ho riempito con dati di una tabella access con una riga di valori rigorosamente null. Ebbene funziona.

    L'html prodotto è:
    codice:
    <select name="DropDownList1" id="DropDownList1">
    	<option value="10">Stefano</option>
    	<option value=""></option>
    	<option value="30">Nicola</option>
    </select>
    mentre il riempimento avviene col classico reader
    codice:
    ***
    Reader = Comando.ExecuteReader
    
    Ctrl.DataSource = Reader
    Ctrl.DataTextField = TextField
    Ctrl.DataValueField = ValueField
    Ctrl.DataBind()
    ***
    Pietro

  6. #6
    nooooo
    non devo riempire il dropdown con valori nulliì

    il dropdown è riempito con i valori di una tabella!

    e quello è a posto.

    poi ho bindato il dropdown ad un campo di una tabella. questo campo mi ritorna null
    null quindi è nella selectedvalue.

    a quel punto mi viene lanciato un errore.

  7. #7
    in particolare

    <aspropDownList ID="ddlComando" runat="server"
    EnableViewState="false"
    AppendDataBoundItems="True"
    DataSourceID="sqlDipartimenti"
    DataTextField="descr" DataValueField="id"
    SelectedValue='<%# Bind("idComando") %>' Width="155px">
    <asp:ListItem Selected="True" Value="-1">Scegli il dipartimento</asp:ListItem>
    </aspropDownList>

    idComando ha valore null ogni tanto. per cui mi lancia un alert

  8. #8
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    e va bene! Come si dice da noi, ho preso aglio per cipolla
    Pietro

  9. #9
    l'errore che mi da è.

    SelectedValue in 'ddlxxx' non valido poichè non è incluso nell'elenco degli elementi. Nome parametro: Value

    hai qualche idea di come controllare il bing?

    basterebbe far si che se il valore ritornato è null diventi -1 o 0...

  10. #10
    Ora penso di aver capito il tuo problema.
    Che ne dici di questa soluzione:

    Togli l'istruzione selectedvalue dal tuo codice e aggiungi del codebehind dove puoi fare tutti i controlli che vuoi su idComando e decidere se e come impostare la proprietà SelectedValue (o Index) della dropdown

    codice:
            If IsNothing(idComando) Then
                ddlComando.SelectedIndex = 0
            Else
                ddlComando.SelectedValue = name
            End If
    Visual Basic e Dintorni
    Blog sullo sviluppo Web in generale

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.