31 messaggi dal 08 aprile 2006
Buonasera a tutti,
ho un problema , richiamando la pagina di stampa da due pagine diverse in un caso funziona correttamente nell'altro caso invece non viene scatenato il DropDown1_DataBound mandando cosi la pagina in errore le due chiamate sono:
btnStampaBreve.Attributes.Add("onclick", string.Format("window.open('StampaBreveV2STForm.aspx?idST={0}&versione={1}&TI={2}','stampa','resizable,scrollbars=yes,status=no,toolbar=no,menubar=yes,location=no');return false;", idST, DropDownVersione.SelectedValue,CodTipoImballo.SelectedValue, ut)); (funzionante)

------------------------------------------------------------------------
lblErr.Text = "<script>function apristampa(){window.open('StampaBreveV2STForm.aspx?idST=" + idSt + "&versione= " + maxVersione + "&TI= " + tipo_scheda + " ','stampa','resizable,scrollbars=yes,status=no,toolbar=no,menubar=yes,location=no');return false;} apristampa(); </script>"; (NON funzioante)
SelectedValue in 'DropDown1' non valido, poiché non è incluso nell'elenco di elementi. Nome parametro: value

è il messaggio di errore che ritorna
qualcuno sa dirmi come risolvere il problema?

Grazie
Modificato da monello206 il 24 marzo 2013 21.32 -
11.886 messaggi dal 09 febbraio 2002
Contributi
ciao,
con il codice sottomano forse potrei dare un consiglio migliore ma ci provo comunque, partendo dal testo dell'errore.


SelectedValue in 'DropDown1' non valido, poiché non è incluso nell'elenco di elementi

Ok, questo significa che assegni al SelectedValue un valore inatteso, oppure che gli elementi della DropDownList non sono stati ancora aggiunti.

Il primo problema lo puoi escludere facilmente con il debugger: metti un breakpoint nella riga in cui assegni il valore al SelectedValue e controlli se era proprio quello che ti aspettavi di trovare.

Il secondo problema potrebbe essere più difficile da diagnosticare - probabilmente assegni il SelectedValue troppo presto, quando ancora gli elementi non sono entrati nella DropDownList. In questo caso, se ti è possibile, evita di popolare la DropDownList col databind e agisci invece direttamente sulla sua collezione Items.
//qui aggiungo gli items
ddl1.Items.Add(new ListItem("testo1", "valore1"));
ddl1.Items.Add(new ListItem("testo2", "valore2"));

//e qui sono sicurissimo che gli Items sono già stati inseriti
ddl1.SelectedValue = valore;


ciao
Modificato da BrightSoul il 02 febbraio 2014 10.27 -

Enjoy learning and just keep making

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.