看看这个,希望能帮助你<asp:CheckBox ID="isAlert" Runat="server" Enabled="False" Checked=<%#Alert(DataBinder.Eval(Container.DataItem,"Alert"))%>></asp:CheckBox> 
**.CS: 
protected string Alert(object oAlert) 
  { 
   string isAlert=Convert.ToString(oAlert); 
   if(isAlert=="Y") 
    return "True"; 
   else 
    return "False"; 
  }

解决方案 »

  1.   

    建立一个二维数组,第一维的大小为总页数,第二维存放选中行的key.第二维存放选中行的key.这个二维数组放在ViewState里点分页的时候,将当前页选中的存在相应的第二维中
      

  2.   

    上面仅仅是判断选取状态吧? (我已做到了啊?现在是如何遍历整个DataGrid的所有页)
    ***************************************
    一个想法,建立一个二维数组,第一维的大小为总页数,第二维存放选中行的key.
      

  3.   

    用for循环
    for (int i=0; i<MyDataGrid.Items.Count; i++)
    {
        bool isChecked = ((CheckBox) MyDataGrid.Items[i].FindControl("Document_ID")).Checked;
        if ( isChecked )
        {
        }
    }
    这样应该能全部访问,我没有试过,但感觉可以
      

  4.   

    晕,既然是所有全选,你在datagrid.bind()的时候就知道有那些啊 ,何必再拘泥于表面的checkbox 呢 。