数据库中表中有19条记录,但是
if(e.Item.ItemType==ListItemType.Item || e.Item.ItemType==ListItemType.AlternatingItem)
{
DataSet ds= new ItemControlManager().getItemControlBLL();
DataTable dt=ds.Tables[0];
foreach(DataRow row in dt.Rows)
{
                             //
}
Response.Write(dt.Rows.Count.ToString());
}
结果是:19191919191919191919求高手指点!

解决方案 »

  1.   

    我觉得你应该调试一下,看dtt得到的值
      

  2.   

    DataSet ds= new ItemControlManager().getItemControlBLL();这个DataSet查询数据的SQL语句是什么,是不是过滤了一部分数据
      

  3.   

    每页显示几条记录
    e.Item.Cells[1].Text
      

  4.   

    完整的代码是这样的?
    if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem)

    DataSet ds= new ItemControlManager().getItemControlBLL();
    DataTable dt=ds.Tables[0];
    foreach(DataRow row in dt.Rows)
    {
     if(levels[i].Equals(Convert.ToString(i+1)))
     {
    CheckBox ck=e.Item.FindControl("ck"+i.ToString()) as CheckBox;
    ck.Checked=true;
      }
    }
    请看看,有什么问题?