如何访问动态创建的复选框并确定选中状态



我正在尝试访问页面上的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

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

最新更新