Asp.net复选框列表出错

时间:2012-10-24 16:40:39

标签: asp.net vb.net checkbox vb.net-2010

我的复选框列表有问题。我能够循环,但我似乎无法找到项目被检查。我在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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:2)

您将数据绑定到复选框的哪个位置?

使用

确保按钮点击之前没有被重新绑定
If Page.IsPostBack Then

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