Problema assurdo, misteri dell'informatica

venerdì 11 luglio 2008 - 17.42

kduhcm Profilo | Junior Member

Ciao ragazzi,
sono 2 ore che sto cercando di risolvere un problema assurdo:

praticamente ho degli articoli a cui possono essere associate diverse foto.
ho alcune dropdown list nella pagina (contengono i link alle foto)

In modalita' modifica Seleziono il selected value in base ai dati nel db naturalmente ma viene impostato
per tutte le dropdown il selected value dell'ultima dropdown impostata!!!!!!!!!!!!!!!!!!

foreach (ListItem li in modDdlFotoSelezionata1.Items)
{
if (li.Text == promozione.linkFoto1)
{
modDdlFotoSelezionata1.SelectedValue = promozione.linkFoto1;
modPreviewImmagine1.ImageUrl = promozione.linkFoto1;
}
}
foreach (ListItem li2 in modDdlFoto2.Items)
{
if (li2.Text == promozione.linkFoto2)
{
modDdlFoto2.SelectedValue = promozione.linkFoto2;
modPreviewImmagine2.ImageUrl = promozione.linkFoto2;
}
}
Quando viene soddisfatta la seconda if nel secondo ciclo foreach, mi ricopre il selected value della dropdown precedente!!!

quindi il risultato atteso dovrebbe essere questo

dropdown1
Foto1->selected
Foto2

dropdown2
Foto1
Foto2->selected

ma invece ottengo questo:
dropdown1
Foto1
Foto2->selected

dropdown2
Foto1
Foto2->selected

Come e' possibile?


fox35 Profilo | Newbie

Non mi sono studiato bene il codice, ma penso che tu debba resettare le variabili del primo ciclo ogni volta che finisce quello interno nidificato. Solo così eviti la contaminazione tra il primo ciclo ed quelli interni.

kduhcm Profilo | Junior Member

Guardalo un attimo il codice...
le drop down sono diverse come pure le variabili... eseguendo in debug vedi chiaramente che quando imposti la selectedvalue
della prima dropdown si imposta anche quello della seconda, quando vai a impostare la selected value della seconda dropdown si imposta quello della prima!!! da impazzire... me lo fa solo in questo contesto, ho provato con altre dropdown
in una pagina di prova e non lo fa... Vi allego le pagine...

kduhcm Profilo | Junior Member

No, l'associazione e' corretta...
eseguendo in debug si vede proprio che quandoimposto la proprieta selected di una dropdown, automatricamente la proprieta selected delle altre dropdown assumono lo stesso valore... lo so e' assurdo... pensa che ho fatto una pagina di prova con delle dropdown di prova e non mi da lo stesso problema... forse dipende da qualcos'altro... ho messo dei pannelli ajax, forse c'e' qualche bug...
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5