终于放假了,回家过年,祝各们春节愉快,由于技术区不能散分,加一个问题凑数现像是ltPage得到的值是1,也就是说Pager里面有一个单元格式TableCell,但foreach循环中却循环出了两个单元格,两个TableCell,郁闷了,为什么??if (e.Item.ItemType == ListItemType.Pager)
{
System.Web.UI.WebControls.Literal ltPage = new Literal();
ltPage.Text = e.Item.Cells.Count.ToString();

e.Item.Cells[0].Controls.Add(ltPage); foreach (Control control in e.Item.Controls)
{
Response.Write(control.GetType() + ">>>>>>>>>><br>");
}
}

解决方案 »

  1.   

    呵呵,预祝新年快乐 ^_^ e.Item.Cells.Count 和 e.Item.Controls.Count一样吗
      

  2.   

    恩楼上说的对 e.item.controls.count把cell里的静态文本算为一个control
      

  3.   

    问题应该在这句上if(e.Item.ItemType == ListItemType.Pager)
    listitemtype有很多成员。看看,肯定有遗漏的。
    比如说在datagrid控件的databound事件中判断就分item,e.Item.ItemType == ListItemType.EditItem ||
       e.Item.ItemType == ListItemType.AlternatingItem ||
       e.Item.ItemType == ListItemType.SelectedItem ||
       e.Item.ItemType == ListItemType.Item
    写成这种形式的试一下。
      

  4.   

    happy new year~ accept the score.
      

  5.   

    e.item.controls.count把cell里的静态文本作为一个control