It seems ok, are you sure in Cells[0]?

解决方案 »

  1.   

    在Page_Load中绑定DataGrid的代码,有没有放在if (!Page.IsPostBack)里面?
    if (!Page.IsPostBack)
    {
      //绑定
    }
      

  2.   

    这说明程序在执行的时候,CheckBox 的状态没有被保持,看看ViewState,CheckBox 的ID,或者其他的什么原因
      

  3.   

    private void Page_Load(object sender, System.EventArgs e)
    {
    // 在此处放置用户代码以初始化页面
    if( !Page.IsPostBack )
    {
                                   BindData();
                                }
                        }
      

  4.   

    可能是因为在page_load()事件中重新设置了checkbox的状态
      

  5.   

    在你检测CheckBox的状态之前,你不能重新绑定DataGrid,
      

  6.   

    if (!Page.IsPostBack)
    {
      你绑定的代码  
    }
      

  7.   

    我只是将Checkbox放在Datagrid的Template中,DataGrid上绑定多条纪录后,用户可以选择其中的几条,我需要用Checkbox来检查用户选择的记录。现在的问题是我在检查用户选择哪些记录时,Checkbox的状态永远都是false。我查过EnableViewState,是设置为true。
    到底是怎么回事啊,谁能帮我?或者有解决这个问题的其它方法也可以的。谢谢!
      

  8.   

    而且Checkbox绝对是在第一列。也就是说CheckBox cb=(CheckBox)dg.Items[i].Cells[0].FindControl("cbSel");
    这行代码肯定没错。
      

  9.   

    你看一下是不是在你检查状态之前又将DataGrid重新绑定过
      

  10.   

    没有,我是这样的,在页面上还有另外一个确定按钮,当按此按钮时触发GetSelectedList()
    函数。而绑定DataGrid是在Page_Load中完成的。
      

  11.   

    兄弟给你帮忙,可要给分呀
    http://www.metabuilders.com/
    将DLL文件注册就可以用了,很方便
      

  12.   

    我已经知道什么原因了,就是将CheckBox的AutoPostBack改为True就行了。真是笨!!!谢谢各位了。