C# foreach复选框指定值

C# foreach复选框指定值,c#,mysql,asp.net,checkbox,C#,Mysql,Asp.net,Checkbox,目前,我有一个表,以方便预约,基于数据集的数据 表列基于[Object]的表数据数量,行数为上午9点到晚上9点,每小时1行 对于每一行,我都添加了复选框:例如:如果用户选中了2-6中的复选框,那么我将阻塞时间段 foreach (DataRow objectrow in ds.Tables["Object"].Rows) { myTableCell = new TableCell(); CheckBox cb = new CheckBox(); myTableCell.C

目前,我有一个表,以方便预约,基于数据集的数据

表列基于[Object]的表数据数量,行数为上午9点到晚上9点,每小时1行

对于每一行,我都添加了复选框:例如:如果用户选中了2-6中的复选框,那么我将阻塞时间段

foreach (DataRow objectrow in ds.Tables["Object"].Rows)
{
    myTableCell = new TableCell();
    CheckBox cb = new CheckBox();
    myTableCell.Controls.Add(cb);
    myTableRow.Cells.Add(myTableCell);
}
但是,我在分配复选框的id时遇到问题,并且由于数据库中有多个对象,我对如何实现它感到困惑

为了测试代码,我指定了Label.Text来检查是否选中了任何复选框。 我尝试过在foreach(行)和(单元格)以及(控件)之间循环,但仍然无法让它工作


感谢您的反馈,因为我是编程新手

根据您的代码和我对您的问题的理解,您正在创建
复选框
,并将其动态添加到
TableCell

因此,现在如果您想检查动态创建的
复选框
的状态,您必须为每个
复选框
分配唯一的ID,这可以通过以下代码完成

假设正在循环的表有一些唯一的列,则假定列名为
id

foreach (DataRow objectrow in ds.Tables["Object"].Rows)
{
    myTableCell = new TableCell();
    CheckBox cb = new CheckBox();
    //Add unique id to each checkbox...
    cb.Attributes.Add("id",objectrow["id"].ToString());
    myTableCell.Controls.Add(cb);
    myTableRow.Cells.Add(myTableCell);
}
因此,现在它将为表中的每个复选框分配唯一的id,您可以从此id检查其状态,并为此执行您的工作

这就是我的理解,如果是我的错误理解,请告诉我


希望这能帮助您……

根据您的代码和我对您的问题的理解,您正在创建
复选框
,并将其动态添加到
TableCell

因此,现在如果您想检查动态创建的
复选框
的状态,您必须为每个
复选框
分配唯一的ID,这可以通过以下代码完成

假设正在循环的表有一些唯一的列,则假定列名为
id

foreach (DataRow objectrow in ds.Tables["Object"].Rows)
{
    myTableCell = new TableCell();
    CheckBox cb = new CheckBox();
    //Add unique id to each checkbox...
    cb.Attributes.Add("id",objectrow["id"].ToString());
    myTableCell.Controls.Add(cb);
    myTableRow.Cells.Add(myTableCell);
}
因此,现在它将为表中的每个复选框分配唯一的id,您可以从此id检查其状态,并为此执行您的工作

这就是我的理解,如果是我的错误理解,请告诉我


希望这对您有所帮助…

为什么不在循环中使用objectrow?@FalcoAlexander抱歉,在循环中使用objectrow意味着?objectrow应该包含您要在循环中分配的数据,但变量未使用您到底想做什么?你能详细说明你想要达到的目标吗?是否要将数据库中的唯一id分配给每个动态复选框?@FalcoAlexander我将尝试,看看我是否能够实现它为什么不在循环中使用objectrow?@FalcoAlexander抱歉,在循环中使用objectrow意味着?objectrow应该包含要在循环中分配的数据,但是变量是未使用的,您到底想做什么?你能详细说明你想要达到的目标吗?您想将数据库中的唯一id分配给每个动态复选框吗?@FalcoAlexander我将尝试一下,看看我是否能够实现它谢谢您的帮助!它帮助我成功地添加属性。我将cb.Attributes添加为objectID,将cb.InputAttribute添加为rowID。不确定是否会有冲突谢谢你的帮助!它帮助我成功地添加属性。我将cb.Attributes添加为objectID,将cb.InputAttribute添加为rowID。但不确定是否会有冲突