0

ボタンのコード:

Protected Sub btnAdd_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnAdd.Click
    Dim li1 As ListItem
    Dim addList As New List(Of ListItem)

    If (ListBox1.SelectedIndex < 0) Then 'No user selected
        MsgBox("Please select a user to add from the Listbox on the left.", vbCritical, "ListBox2 Validation Error")
    Else
        For Each li1 In ListBox1.Items
            If li1.Selected = True Then
                adduser(li1.Selected.ToString, intKL)
            End If
        Next
    End If
End Sub

アイテムは以下を使用してクリアおよび追加されます。

ListBox2.Items.Clear()

While SQLdr.Read()
            If SQLdr.Item(0).ToString <> "" And SQLdr.Item(1).ToString <> "" Then
                ListBox2.Items.Add(SQLdr.Item(1).ToString & " - " & SQLdr.Item(0).ToString)
            End If
        End While

ドロップダウンボックスのロード時に更新が行われています

これは、自動ポストバックとページの読み込みに関係があると思います。誰か助けてください

リストボックスで項目を選択している場合でも、追加ボタンをクリックすると、常にエラー メッセージが返されます。リストボックスの変更された選択項目が発火しているとは思わない。

4

1 に答える 1

0

ありがとうコリン、あなたのコメントは本当に役に立ちました。

問題は、dropbox1_loadサブルーチンでリストボックスにデータを入力していたため、ポストバックが行われるたびにリストボックスが再入力され、選択を行うことができなかったことです。SelectedItem は -1 に戻ります。

于 2012-06-19T08:04:13.647 に答える