我想用文本框中的逗号分隔值填充下拉列表。我有以下代码:
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>
有谁知道如何解决这个问题,所以它是从文本框中的值填充的吗?
提前致谢!
马尔切利诺
答案 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})