Salve a tutti,
ho un problema di cui non riesco a venirne a capo:
nella parte html della pagina ho inserito i seguenti controlli asp.net:
<aspropDownList ID="drop1" runat="server">
<asp:ListItem>a</asp:ListItem>
<asp:ListItem>b</asp:ListItem>
<asp:ListItem>c</asp:ListItem>
</aspropDownList>
<aspropDownList ID="drop2" runat="server">
<asp:ListItem>a</asp:ListItem>
<asp:ListItem>b</asp:ListItem>
<asp:ListItem>c</asp:ListItem>
</aspropDownList>
e fino a qua nessun problema...
nella pagina è presente un button che prima di elaborare deve controllare che la drop1 e la drop2 non contengano lo stesso item (quindi non possono essere a-a, b-b, c-c).
nella parte script della pagina ho scritto:
If drop1.SelectedItem.Text <> drop2.SelectedItem.Text Then
txtRisultato.Text = "diverse"
Else
txtRisultato.Text = "uguale"
End If
Il problema è che se anche sono diverse lui mi restituisce "uguale"...
per curiosità allora ho provato questo codice per vedere cosa andavo a confrontare effettivamente con l'espressione
drop1.SelectedItem.Text <> drop2.SelectedItem.Text
e ho inserito:
txtRisultato.Text = drop1.SelectedItem.Text & " - " & drop2.SelectedItem.Text
e mi restituisce due stringhe diverse o uguali a seconda del caso, mentre nella struttura If sono sempre uguali (anche se sono diverse)
cosa sbaglio?![]()