复选框列表保持禁用状态



尝试在(日历预订系统)中使用复选框列表。如果数据库中有与日期和时间相关的任何数据,则复选框应禁用并显示为红色。这一切完美的工作在这里是代码。使用vb.net

好的,我找到了一种方法如何清除复选框

Dim i As Integer
Dim chboxItem As ListItem
For Each chboxItem In CheckBoxListMon.Items
i += 1
If (i Mod 1 = 0) Then
chboxItem.Enabled = True
End If
Next

Protected Sub Page_LoadComplete(sender As Object, e As EventArgs) Handles Me.LoadComplete
Try
strQuery = "SELECT BookingDate, checkBoxItem, BookRegUserID,Booked FROM bookings INNER JOIN checkboxitems where checkBoxItem = BookingTime"
MySQLCmd = New MySqlCommand(strQuery, dbCon)
dbCon.Open()
DR = MySQLCmd.ExecuteReader
While DR.Read
bookDate = DR.Item("BookingDate")
bookTime = DR.Item("checkBoxItem")
bookRegID = DR.Item("BookRegUserID")
booked = DR.Item("Booked")
Dim test As String = bookTime.ToString()
Select Case True
Case bookDate = lblMonday.Text And CheckBoxListMon.Items.FindByValue(test) IsNot Nothing
CheckBoxListMon.Items.FindByValue(bookTime).Enabled = False
CheckBoxListMon.Items.FindByValue(bookTime).Attributes.Add("Style", "color: red;")
End Select
End While
DR.Close()
dbCon.Close()
Catch ex As Exception
End Try
End Sub

当页面加载时,它不会更改数据库中的页面。但当我重新加载页面时,它实际上会非常完美。

我可以把支票放在哪里,只是为了确保它们已经在记忆中了。

任何帮助都将不胜感激。谢谢大家。

Petr

您需要在选择另一周时刷新数据,因为您每周都使用相同的控件。你应该能够在你用来切换几周的任何控制中做到这一点。

Page_LoadComplete只能在每次页面完成加载时被激发,这就是为什么在转到另一个页面并返回时控件可以工作的原因。

最新更新