为什么SelectedIndex不会更改,即使在网站上更改,仍保持为-1?

时间:2012-06-15 14:15:49

标签: asp.net vb.net webforms

按钮代码:

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

下拉框

的加载正在进行更新

这与autopostbacks和我认为的页面加载有关,有人可以帮忙

即使我在列表框中选择了某个项目,当我单击“添加”按钮时,它也会始终返回错误消息。我不认为列表框已更改选中的项目正在触发。

1 个答案:

答案 0 :(得分:0)

感谢kolin,你的评论确实有帮助。

问题在于我在dropbox1_load子例程中填充了列表框,因此每次回发时,列表框都会重新填充,并且不会进行任何选择。 SelectedItem将恢复为-1。