1

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

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>

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

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

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

提前致谢!

马切利诺

4

3 回答 3

2

采用

Dim months() As String = txtValues.Text.Split(New Char() {", "c})
Me.DropDownList1.DataSource = months
于 2012-09-21T13:21:34.240 回答
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

感谢您的回复!

于 2012-09-21T13:33:51.307 回答
0

只需拆分字符串并编写这将为您工作

Me.DropDownList1.DataSource = txtValues.Text.Split(New Char() {", "c})
于 2012-09-21T13:08:38.857 回答