从DropDownList中选择多个项目到TextBox,没有重复项

时间:2010-12-07 23:34:07

标签: asp.net vb.net web-applications drop-down-menu

我使用以下技术从DropDownList中选择多个项目到没有重复的TextBox,但我不认为这是最合适的方式,任何想法。

alt text

再次按下并选择相同的值

alt text

从DDL中选择另一个值并按下按钮

alt text

这是我的代码

Protected Sub Button2_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button2.Click
    If TextBox2.Text.Contains(DropDownList1.SelectedItem.Text) Then
        Dim m As New Label
        m.Text = "duplicate !"
        Me.form1.Controls.Add(m)
        Exit Sub

    End If
    If TextBox2.Text = "" Then
        TextBox2.Text = DropDownList1.SelectedItem.Text
    Else
        TextBox2.Text = TextBox2.Text + " , " + DropDownList1.SelectedItem.Text
    End If
End Sub

1 个答案:

答案 0 :(得分:2)

逻辑对我来说非常正确。我唯一能做的就是:

Protected Sub Button2_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button2.Click
   If TextBox2.Text.Contains(DropDownList1.SelectedItem.Text) Then
     Dim m As New Label
     m.Text = "duplicate !"
     Me.form1.Controls.Add(m)
   Else If TextBox2.Text = "" Then
     TextBox2.Text = DropDownList1.SelectedItem.Text
   Else
     TextBox2.Text = TextBox2.Text + " , " + DropDownList1.SelectedItem.Text
   End If
End Sub

我将构造和If..else if...else并避免过早返回。为清楚起见,它仅适用于只有一个出口点的程序功能。在这种情况下,没有理由不这样做。