这样怎么不行啊
ds=ceApply.GetApplyOffice();

if(ds.Tables[0].Rows.Count>0)
{
System.Web.UI.WebControls.CheckBox CheckBox1;
foreach(DataGridItem item in ApplyOfficeGrid.Items)
{
CheckBox1=(CheckBox)item.FindControl("CheckBox1");
CheckBox1.Checked=true;
}
ceGrid.DataSource=ds;
ceGrid.DataBind();

解决方案 »

  1.   

    你确定生成后DATAGRED中的CHECKBOX的名字是checkbox1?
      

  2.   

    你要将你的代码放在 page_load 事件中,而且 不要放在  
     if page.ispostback = false then
      //  不要放在 这里 
     endif 
     //  要放在 这里
      

  3.   

    一个例子
    System.Web.UI.WebControls.CheckBox CheckBox1;
    foreach(DataGridItem item in this.ApplyOfficeGrid.Items)
    {
    CheckBox1= (CheckBox) item .Cells[2].FindControl("CheckBox1");//注意这里你要确定CheckBox再那个单元格内
    CheckBox1.Checked=true;                
    }
      

  4.   

    当然不行,状态设置放在DataGrid绑定事件后才成。
    在html里写<asp:checkbox checked='<%#DataBinder.Eval(Container.DataItem, "某字段").ToString()!=""?"true":"false"%>'