2012-09-21 47 views
1

我想用文本框中的逗號分隔值填充下拉列表。我有下面的代碼:從逗號分隔文本框中的值填充下拉列表ASP.NET

sDDvalues = txtValues.Text 

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

我在像文本框中輸入:值1,值和「值1」,「值2」和「值1」,「值」,但每個組合返回1個選項:

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

進入實際值月(),如:{「值1」,「值2」}返回一個正確的下拉列表:

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

有誰知道如何解決這個問題,所以從填充文本框中的值?

在此先感謝!

馬爾切利諾

+0

請更改您的問題。 – adatapost

+0

不要忘記上傳並標記答案,如果它適用於您 –

回答

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(",") 

在文本框中輸入將是這樣的:這是我的價值1,這是我的價值2,這是我的價值3

感謝您的迴應!

0

只是分割字符串,並寫這會爲你

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

謝謝!但是,這將返回以下錯誤: BC30456:'拆分'不是'System.Array'的成員。 –

+0

稍作修改。月應該是txtValues.Text。 –

+0

@YiğitYener - 感謝它現在更新.. –

2

工作中使用

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

爲什麼要創建額外的變量昏暗的月份()作爲字符串...爲什麼不直接assinged –

+0

@ Pranay拉納:你能解釋爲什麼你應該直接分配? – rumburak

相關問題