大家好, 我有一个关于 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/