c# - 从代码隐藏 (.NET) 访问 html 表循环内的复选框

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

提前致谢!

最佳答案

WebForms ASP.Net 有点陈旧而且破烂不堪,但我建议只使用蛮力并放弃 ASP.Net 的控制层。因此,使用唯一名称呈现每个复选框:

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

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

关于c# - 从代码隐藏 (.NET) 访问 html 表循环内的复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4930479/

相关文章:

asp.net - 点击回车时,文本框会聚焦在按钮上吗?

c# - MSHTML : Calling member of javascript object?

c# - 在 C# 上编辑 dataGridView 单元格

c# - MemoryPool<T> 和 ArrayPool<T> 的区别

c# - 类似于 Java 中的 C# .NET Generic List

.net - 同步.net 4中的多个线程

c# - 在多个名称迭代器上移动下一个

c# - float 变量格式

c# - TransactionScope 是否适用于不同的 Context 对象

c# - 如何在 ASP.NET MVC 中获取 ViewBag 值?