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指什么!
{
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指什么!
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页的形式.