我的每个行都有一个复选框:
http://i.stack.imgur.com/9QBLf.png
ASPX页面内的表格代码:
http://i.stack.imgur.com/dLbP1.png
所以我正在尝试删除所选按钮.. 当所有3个具有相同名称chkSelected时,我究竟如何指向代码隐藏中特定行的特定复选框? 我知道如何使用gridview,但不太确定如果我们用for循环来做它..
我可以在btnDelete_Click中执行类似的操作吗?
foreach (Control control in Controls)
{
try
{
CheckBox chkCurrent = (CheckBox)control;
if (chkCurrent.Checked)
{
Partners partner = new Partners(chkCurrent.ID); <- reference id here
partner.Delete();
}
}
catch { }
}
提前谢谢!
答案 0 :(得分:0)
WebForms ASP.Net有点古老而且被破坏了,但我建议只是做一下暴力破解和放弃ASP.Net的控制层。因此,使用唯一名称渲染每个复选框:
<input type="checkbox" name="select_press<%= i %>" ...
然后,在您的代码隐藏中,检查Request集合是否存在每个复选框。