C# foreach复选框指定值
目前,我有一个表,以方便预约,基于数据集的数据 表列基于[Object]的表数据数量,行数为上午9点到晚上9点,每小时1行 对于每一行,我都添加了复选框:例如:如果用户选中了2-6中的复选框,那么我将阻塞时间段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
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。但不确定是否会有冲突