12 messaggi dal 31 agosto 2007
ciao a tutti,

ho una DropDownList popolata da un datasource linq che mi serve per effettuare una ricerca in base all'elemento selezionato,
al combo ho aggiunto un nuovo item ("Seleziona")
che non fa parte del data source.
Quando visualizzo la pagina il combo è popolato correttamente ma quando clicco sul bottone per effetture la ricerca ed ho selezionato il "Seleziona", ho un errore che giustamente mi dice che l'elemento selezionato non esiste nella lista degli elementi. C'è un modo per risolvere il problema o le due cose sono incompatibili?
Grazie.
cikka wrote:
C'è un modo per risolvere il problema o le due cose sono incompatibili?

che valore hai dato a questo elemento neutro?

Daniele Bochicchio | ASPItalia.com | Libri
Chief Operating Officer@iCubed
Microsoft Regional Director & MVP
12 messaggi dal 31 agosto 2007
ciao..
gli ho dato valore 0 mentre gli altri elementi hanno come value l'id della tabella
cikka wrote:
gli ho dato valore 0 mentre gli altri elementi hanno come value l'id della tabella

e l'effetto che hai è che va in errore esattamente cosa? come aggiungi questo valore neutro? come lo usi?

Daniele Bochicchio | ASPItalia.com | Libri
Chief Operating Officer@iCubed
Microsoft Regional Director & MVP
12 messaggi dal 31 agosto 2007
ti posto il codice:

 
 Dim dblingua As New DataClassesDataContext
 Dim query2 = From l In dblingua.linguas _
                    Select l.codice, l.descrizione
               
CmbLingua.DataTextField = "descrizione"
CmbLingua.DataValueField = "codice"
   
CmbLingua.DataSource = query2
CmbLingua.DataBind()
        
CmbLingua.Items.Add(New ListItem("Seleziona", 0))
CmbLingua.SelectedValue = 0
.


e l'errore è :

 
'CmbLingua' has a SelectedValue which is invalid because it does not exist in the list of items.
Parameter name: value 
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

Exception Details: System.ArgumentOutOfRangeException: 'CmbLingua' has a SelectedValue which is invalid because it does not exist in the list of items.
Parameter name: value

Source Error: 


Line 35:         
Line 36:         CmbLingua.DataSource = query2
Line 37:         CmbLingua.DataBind() 
Line 38:         
Line 39:         CmbLingua.Items.Add(New ListItem("Seleziona", 0))

Daniele Bochicchio | ASPItalia.com | Libri
Chief Operating Officer@iCubed
Microsoft Regional Director & MVP
12 messaggi dal 31 agosto 2007
Daniele Bochicchio ha scritto:
cikka wrote:
ti posto il codice:

ok, prova con questo:
http://www.aspitalia.com/script/808/Aggiungere-Elementi-ListControl-ASP.NET-2.0-DataBinding.aspx


Grazie..
bastava solo cercare meglio sul sito
cikka wrote:
Grazie..
bastava solo cercare meglio sul sito

è sempre così, ma noi siamo qui apposta, per cercare per voi!

Daniele Bochicchio | ASPItalia.com | Libri
Chief Operating Officer@iCubed
Microsoft Regional Director & MVP

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.