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?