从ASP.NET中的gridview中选中复选框

时间:2016-02-17 08:13:54

标签: c# asp.net gridview checkbox

这是我用来为gridview添加复选框的代码

foreach (GridViewRow row in GridViewPhanQuyen.Rows)
{

    for (int i = 1; i < row.Cells.Count; i++)
    {
        string id = row.Cells[0].Text + "+" + GridViewPhanQuyen.Columns[i].HeaderText;
        CheckBox cBox = new CheckBox();
        cBox.ID = id;
        row.Cells[i].Controls.Add(cBox);
    }
}

这是我使用的代码从gridview

检查复选框
foreach (GridViewRow row in GridViewPhanQuyen.Rows)
{
    for (int i = 1; i < row.Cells.Count; i++)
    {
        string id = row.Cells[0].Text + "+" + GridViewPhanQuyen.Columns[i].HeaderText;
        bool a = ((CheckBox)row.Cells[i].FindControl(id)).Checked;

        if (a) { showMessageOk("lạ"); }



    }
}   

当我运行它时,会出现此错误

  

对象引用未设置为对象的实例。

描述:执行当前Web请求期间发生了未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详细信息:

  

System.NullReferenceException:未将对象引用设置为对象的实例。

来源错误:

  

第168行:{   第169行:string id = row.Cells [0] .Text +“+”+ GridViewPhanQuyen.Columns [i] .HeaderText;   第170行:bool a =((CheckBox)row.Cells [i] .FindControl(id))。检查;   第171行:   第172行:if(a){showMessageOk(“lạ”); }

请帮我修理一下:&lt;&gt;:谢谢。

0 个答案:

没有答案