【问题标题】:Getting Checked rows from gridview in asp.net从 asp.net 中的 gridview 获取检查的行
【发布时间】:2011-08-09 21:42:33
【问题描述】:

我在 ASP.net 中有一个 GridView,其中有一个 CheckBox 列。用户可以切换CheckBox。现在,我想要的是当用户点击一个按钮时,应该显示来自GridView 的所有记录,其中检查了CheckBox。而在另一个按钮上,应该显示相反的状态...
我没有得到相同的逻辑。

谁能帮我解释一下逻辑..

【问题讨论】:

    标签: asp.net gridview checkbox toggle


    【解决方案1】:

    您可以遍历 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];
    

    【讨论】:

    • 复选框检查 = (CheckBox)row.FindControl("CheckBoxName"); thsi 最好从行中找到控件。
    • 是的,它工作正常 :) 循环中的一个更改如下...... foreach (GridViewRow row in yourGridViewID.Rows) { //复制并粘贴 rest的东西} Cheeerz
    猜你喜欢
    • 2021-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-20
    • 1970-01-01
    • 2010-11-21
    • 1970-01-01
    相关资源
    最近更新 更多