终于放假了,回家过年,祝各们春节愉快,由于技术区不能散分,加一个问题凑数现像是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>");
}
}
{
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>");
}
}
listitemtype有很多成员。看看,肯定有遗漏的。
比如说在datagrid控件的databound事件中判断就分item,e.Item.ItemType == ListItemType.EditItem ||
e.Item.ItemType == ListItemType.AlternatingItem ||
e.Item.ItemType == ListItemType.SelectedItem ||
e.Item.ItemType == ListItemType.Item
写成这种形式的试一下。