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

gridview checkbox 问题 c#.net 急!
protected   void   GridView1_RowDataBound(object   sender,   GridViewRowEventArgs   e)
        {

                if   (e.Row.RowType   ==   DataControlRowType.DataRow)
                {
                     
                        ((CheckBox)e.Row.Cells[2].FindControl( "chk ")).Checked   =   true;                    
                   
                }

        }
这是绑定事件,为什么会提示未实例话对象呢????


------解决方案--------------------
没找到控件,e.Row.Cells[2].---表示第3个哟
------解决方案--------------------
e.Row.Cells[2].FindControl( "chk ") 应该是这个没找到,检查一下
------解决方案--------------------
e.Row.Cells[2].FindControl( "chk ")

不是cells[2]不对,就是chk  的id不对了。
------解决方案--------------------
使用前最好先判断

if(e.Row.Cells[2].FindControl( "chk ")!=null)
{
((CheckBox)e.Row.Cells[2].FindControl( "chk ")).Checked = true;
}
------解决方案--------------------
动态加的话打开HTML的源文件看看这个CHECKBOK的ID是不是 "chk "
------解决方案--------------------
FindControl( "chk ")改成control[1]
你是要做全选吗
foreach (GridViewRow thisrow in GridView1.Rows)
{
((CheckBox)thisrow.Cells[2].Controls[1]).Checked = true;
}