0

我的复选框列表有问题。我可以循环它,但我似乎找不到检查项目。我在 VB.net 2010 和 asp.net 中对此进行了编码,在我的每次选择中,我总是得到 False。

这是我的一些代码:

Protected Sub cmdSend_Click(sender As Object, e As System.EventArgs) Handles cmdSend.Click
    'Check for checked users. 
    Dim lqText As New lqAlarmAndGoDataContext

    Try
        For Each foundCheckedUser In cbMembers.Items
            If foundCheckedUser.Selected Then
                Dim objText As New tbTxtMessageQueue
                With objText
                    .TxtFrom = "txt@123.com"
                    .TxtTo = foundCheckedUser.value
                    .TxtBoddy = tbMessage.Text
                    .SentFlag = False
                End With
                lqText.tbTxtMessageQueues.InsertOnSubmit(objText)
                lqText.SubmitChanges()
            End If
          Next
    Catch ex As Exception

    End Try


End Sub
4

2 回答 2

2

您是否cbMembers在每次回发时重新绑定?这将导致您的选择信息丢失。尝试重构您的代码,以便cbMembers只绑定一次。

于 2012-10-24T17:07:30.450 回答
2

您在哪里将数据绑定到复选框?

确保在单击按钮之前它没有被重新绑定,方法是使用

If Page.IsPostBack Then

另外,请确保您的视图状态已启用

于 2012-10-24T17:47:57.077 回答