我正在尝试访问页面上的3个复选框,这些复选框是根据PageLoad上的数据库信息动态创建的。我可以在网页源中看到这些复选框,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
由于我没有看到复选框创建代码,并且假设checkbox成功创建并添加到Controls集合,因此在创建checkbox时,添加:
yourCheckBox.ClientIDMode = ClientIDMode.Static
如果这不起作用,请使用更相关的代码编辑您的帖子以复制问题。