【发布时间】:2011-08-09 21:42:33
【问题描述】:
我在 ASP.net 中有一个 GridView,其中有一个 CheckBox 列。用户可以切换CheckBox。现在,我想要的是当用户点击一个按钮时,应该显示来自GridView 的所有记录,其中检查了CheckBox。而在另一个按钮上,应该显示相反的状态...
我没有得到相同的逻辑。
谁能帮我解释一下逻辑..
【问题讨论】:
标签: asp.net gridview checkbox toggle
我在 ASP.net 中有一个 GridView,其中有一个 CheckBox 列。用户可以切换CheckBox。现在,我想要的是当用户点击一个按钮时,应该显示来自GridView 的所有记录,其中检查了CheckBox。而在另一个按钮上,应该显示相反的状态...
我没有得到相同的逻辑。
谁能帮我解释一下逻辑..
【问题讨论】:
标签: asp.net gridview checkbox toggle
您可以遍历 GridViewRows 并检查 CheckBox 是否使用类似以下内容进行检查
从 cmets 编辑,修复小错误。多谢你们。 (2013 年 3 月 20 日):
foreach (GridViewRow row in yourGridViewID.Rows)
{
CheckBox check = (CheckBox)row.FindControl("CheckBoxName");
if (check.Checked)
{
//Take Row information from each column (Cell) and display it
}
else
{
//Display in seperate area
}
}
索引将是从 0 开始的列号,从左到右的列包含CheckBox。您需要确保CheckBox 有一个用于CheckBoxName 的ID 名称。如果您没有相应的 ID,也可以使用
CheckBox check = (CheckBox)row.Cells[index].Controls[0];
【讨论】: