private void dg_jcxx_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if (e.Item.ItemType == System.Web.UI.WebControls.ListItemType.Pager) 
{
TableCell pager = (TableCell) e.Item.Controls[0];
for (int i=0; i<pager.Controls.Count; i+=2) 
{
Object o = pager.Controls[i];
if (o is LinkButton) 
{
LinkButton h = (LinkButton) o;
h.Text = " " + h.Text + " "; 
}
else
{
Label l = (Label) o;
l.Text = String.Format("<font color='red'>【第{0}页】</font>", l.Text); 
}
}
}
if (e.Item.ItemType == System.Web.UI.WebControls.ListItemType.Pager) 这句的意思!
e.Item.ItemType 这句的意思!
System.Web.UI.WebControls.ListItemType.Pager 这句的意思!
TableCell pager = (TableCell) e.Item.Controls[0];这句的意思!
 e.Item.Controls[0]中的Controls指什么!
 

解决方案 »

  1.   

    if (e.Item.ItemType == System.Web.UI.WebControls.ListItemType.Pager) 这句的意思! 判断当前的item是不是分页的Item,
    e.Item.ItemType 这句的意思! e是事件参数,Item就是datagird 的一个item,
    System.Web.UI.WebControls.ListItemType.Pager 这句的意思! 上面讲了,分页的item
    TableCell pager = (TableCell) e.Item.Controls[0];这句的意思!  就是这个分页item的第一个单元格
    e.Item.Controls[0]中的Controls指什么!  这个cell中的所有控件.
    ====================>
    这段代码的作用就是修改datagrid默认分页的样式.
    在ItemCreated事件中,找到分页的item,在分页那个item的分页的单元格中,循环所有控件.如果是LINKBUTTON,前后加空格,如果是label(当前页,没有链接),格式化第n页的形式.