这是我用来为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;:谢谢。