从代码隐藏(.NET)访问html表循环中的复选框

时间:2011-02-08 07:10:56

标签: c# .net asp.net html checkbox

嘿伙计们, 我有一个关于asp.net的问题

我的每个行都有一个复选框:

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 { }
    }

提前谢谢!

1 个答案:

答案 0 :(得分:0)

WebForms ASP.Net有点古老而且被破坏了,但我建议只是做一下暴力破解和放弃ASP.Net的控制层。因此,使用唯一名称渲染每个复选框:

<input type="checkbox" name="select_press<%= i %>" ...

然后,在您的代码隐藏中,检查Request集合是否存在每个复选框。