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

テキストボックスへの入力は次のようになります: これは私の値 1、これは私の値 2、これは私の値 3

回答ありがとうございます。

于 2012-09-21T13:33:51.307 に答える
0

文字列を分割して書くだけでうまくいきます

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