从文本框ASP.NET中的逗号分隔值填充下拉列表

时间:2012-09-21 13:06:38

标签: asp.net drop-down-menu textbox datasource populate

我想用文本框中的逗号分隔值填充下拉列表。我有以下代码:

sDDvalues = txtValues.Text

Me.DropDownList1.Items.Clear()
Dim months() As String = {sDDvalues}
Me.DropDownList1.DataSource = months
Me.DropDownList1.DataBind()

我在文本框中输入了:value1,value2和“value1”,“value2”和“value1”,“value2”,但每个组合都返回1选项:

<option value="'value1', 'value2'">'value1', 'value2'</option>

输入month()的实际值,例如:{“value1”,“value2”}会返回正确的下拉列表:

<option value="value1">value1</option>
<option value="value2">value2</option>

有谁知道如何解决这个问题,所以它是从文本框中的值填充的吗?

提前致谢!

马尔切利诺

3 个答案:

答案 0 :(得分:2)

使用

Dim months() As String = txtValues.Text.Split(New Char() {", "c})
Me.DropDownList1.DataSource = months

答案 1 :(得分:1)

应该是:

Me.DropDownList1.DataSource = txtValues.Text.Split(New Char() {" "c, "-"c})

如此完成:

Me.DropDownList1.Items.Clear()
Me.DropDownList1.DataSource = txtValues.Text.Split(New Char() {" "c, "-"c})
Me.DropDownList1.DataBind()

文本框中的输入类似于:value1 value2 value3

如果您想将其拆分为逗号,请使用:

Me.DropDownList1.DataSource = txtValues.Text.Split(",")

文本框中的输入如下:这是我的value1,这是我的value2,这是我的value3

感谢您的回复!

答案 2 :(得分:0)

只需拆分字符串并写下这将为你工作

Me.DropDownList1.DataSource = txtValues.Text.Split(New Char() {", "c})