0

我正在尝试访问从 PageLoad 上的数据库信息动态创建的页面上的 3 个复选框。我可以在 ID 等于 T1、T2 和 T3 的网页源中看到这些复选框。在查看页面时,根据数据库表值适当地选中或取消选中这些框。我正在尝试确定这些复选框的选中或未选中状态,然后单击按钮将其写入数据库。这一切都很好。我的问题是这些复选框/它们关联的 ID 的实际“访问”。我已经广泛研究并尝试了一切,但似乎没有任何效果。我确定我遗漏了一些细微差别。这是我的代码(抱歉缩进搞砸了):

        Dim RecCountT As Integer = TNotify.Rows.Count
    For i = 0 to RecCountT - 1
    Dim strSQLNotifyT as String = "UPDATE dbo._PinCodes  SET TextOnOff = @TextOnOff  WHERE EmployeeID = @EmployeeID"
    Dim myCommand as New SqlCommand(strSQLNotifyT, Conn)
    
    Dim CheckBoxID
    CheckBoxID = "T" & i
    
    If CheckBoxID.Checked = True Then
    myCommand.Parameters.AddWithValue("@TextOnOff", "on")
    ElseIf CheckBoxID.Checked = False Then
    myCommand.Parameters.AddWithValue("@TextOnOff", "off")
    End If
    
    myCommand.Parameters.AddWithValue("@EmployeeID", TNotify.Rows(i)("EmployeeID").ToString())
    Conn.Open()
    myCommand.ExecuteNonQuery()
    Conn.Close()
    Next
4

1 回答 1

0

由于我没有看到复选框创建代码并假设复选框已成功创建并添加到 Controls 集合中,因此在创建 CheckBox 时,添加:

yourCheckBox.ClientIDMode = ClientIDMode.Static

如果这不起作用,请使用更相关的代码编辑您的帖子以复制问题。

于 2020-08-12T23:23:51.807 回答