我的复选框列表有问题。我能够循环,但我似乎无法找到项目被检查。我在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
答案 0 :(得分:2)
您是否在每次回发时重新绑定cbMembers
?这将导致您的选择信息丢失。尝试重构代码,以便cbMembers
只绑定一次。
答案 1 :(得分:2)
您将数据绑定到复选框的哪个位置?
使用
确保按钮点击之前没有被重新绑定If Page.IsPostBack Then
另外,请确保您的视图状态已启用