24 messaggi dal 12 marzo 2012
Ho questo pezzo di codice
            
            Label Formula = (Label)e.Item.FindControl("FormulaGaraLabel");
            String Formtext;
            Formtext = Formula.Text;
            if (String.Equals(Formtext, "MEDAL"))
            {
                Session["medal"] = "MEDAL";
                ShowMessage(this, "Formula: " + Formtext);
            }
            else
            {
                Session["medal"] = "STAB";
                ShowMessage(this, "Formula: no" + Formtext);
            }


Gli ShowMessage li ho messi per debug.
Non c'è modo di fargli verificare la condizione.
Il risultato è sempre "Formula: noMEDAL"
(quindi il contenuto di Formtext è "MEDAL")

Non so proprio più cosa controllare.
A qualcuno viene in mente qualcosa?

Grazie
Claudio
Provato a usare ==, a fare il trim?

qual è il tipo di Formtext?
Modificato da manuel0081 il 10 maggio 2012 16.56 -

Ormai programmano tutti... ma la professionalità appartiene a pochi
24 messaggi dal 12 marzo 2012
manuel0081 ha scritto:
Provato a usare ==, a fare il trim?

qual è il tipo di Formtext?
Modificato da manuel0081 il 10 maggio 2012 16.56 -


Il trim è l'unica prova che non ho fatto.
L'== invece da lo stesso risultato.
Formtext è di tipo String
(dichiarato nella seconda riga)
Modificato da tonyontravel il 10 maggio 2012 17.34 -
144 messaggi dal 26 febbraio 2007
Se non va neanche con Trim(), sei sicuro di aver selezionato il controllo giusto ("FormulaGaraLabel")?

Non è che magari volevi selezionare un'altro controllo?
24 messaggi dal 12 marzo 2012
Federico.C ha scritto:
Se non va neanche con Trim(), sei sicuro di aver selezionato il controllo giusto ("FormulaGaraLabel")?

Non è che magari volevi selezionare un'altro controllo?


Se guardi nello ShowMessage io evidenzio il valore letto che è esattamente quello che mi aspetto (nel caso la stringa "MEDAL") che però confrontata con la costante "MEDAL" risulta false.

Questa sera provo, ma credo che il trim dovrebbe risolvere perchè credo si tratti proprio di qualcosa di nascosto o carattere non rappresentato.

Dopo la prova posto l'esito.
Per ora grazie.
24 messaggi dal 12 marzo 2012
Confermo con il Trim() è tutto OK.

Che @@ però sti confronti con le stringhe :)))))
Hai ragione, scusa mi era sfuggito lo String.
Un consiglio: questo tipo di debug è sbagliato, lo showmessage va messo prima dell'if.

Pensa se uno scrivesse nell'input noMEDAL, cosa capiresti? ;)

Ormai programmano tutti... ma la professionalità appartiene a pochi

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.