Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 复选框列表保持禁用状态_Asp.net_Vb.net_Checkboxlist - Fatal编程技术网

Asp.net 复选框列表保持禁用状态

Asp.net 复选框列表保持禁用状态,asp.net,vb.net,checkboxlist,Asp.net,Vb.net,Checkboxlist,正在尝试使用(日历预订系统)中的复选框列表。如果数据库中有与日期和小时相对应的任何数据,则该复选框应被禁用并显示为红色。这一切都很完美,这里是代码。使用vb.net 好的,我找到了清除复选框的方法 Dim i As Integer Dim chboxItem As ListItem For Each chboxItem In CheckBoxListMon.Items i += 1 If (i Mod 1 = 0) Then

正在尝试使用(日历预订系统)中的复选框列表。如果数据库中有与日期和小时相对应的任何数据,则该复选框应被禁用并显示为红色。这一切都很完美,这里是代码。使用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只能在每次页面完成加载时被加速启动,这就是为什么在转到另一个页面和返回页面时控件可以工作的原因。

您需要在选择另一周时刷新数据,因为您每周都使用相同的控件。你应该能够在任何你用来切换的控件中完成这项工作

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