日期:2014-05-19  浏览次数:20802 次

gridview checkbox 问题 急!!!

  CheckBox   checBox   =   (CheckBox)this.GridView1.Rows[i].Cells[j].FindControl( "chk "   +   (j   -   2));
                                if   (checBox.Checked   ==   true)
                                {
                                        strRequset   +=   "1 ";
                                }
                                else
                                {
                                        strRequset   +=   "0 ";
                                }

为什么   if   (checBox.Checked   ==   true)   会提示未将对象引用设置到对象的实例。我已经认真核对过FindControl( "chk "   +   (j   -   2))  
请问还有什么原因会产生上面的错误呢

------解决方案--------------------
1,控件 "chk " + (j - 2)是否存在?
2,你是在什么事件里操作的?

可以参考
http://dotnet.aspx.cc/article/a8efc285-f0b1-4f8f-8e73-2b7d8724a47c/read.aspx
------解决方案--------------------
是第一次就出错还是ij循环到某一个值时出错啊
------解决方案--------------------
CheckBox checBox = (CheckBox)this.GridView1.Items[i].FindControl( " ");试试
------解决方案--------------------
this.GridView1.Rows[i].Cells[j].FindControl()的问题吧!
可能么没找到CheckBox