0

チェックボックスリストに問題があります。ループすることはできますが、アイテムがチェックされていることがわかりません。これを VB.net 2010 および asp.net でコーディングしています

これが私のコードの一部です:

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

データをチェックボックスにバインドする場所はどこですか?

を使用して、ボタンonclickの前に再バインドされていないことを確認してください

If Page.IsPostBack Then

また、ビューステートが有効になっていることを確認してください

于 2012-10-24T17:47:57.077 に答える
2

cbMembersポストバックごとに再バインドしていますか? これにより、選択情報が失われます。cbMembers一度だけバインドされる ようにコードをリファクタリングしてみてください。

于 2012-10-24T17:07:30.450 に答える