在DataGrid中实现分页,是相当简单的,但如果使用页码式分页而页数又很多的情况下,将不知道当前页的页码,这样会很麻烦。解决方法很多,在这里主要讲如何将当前页码加上颜色。
只需在DataGrid1_ItemCreated事件中添加如下代码:
private void DataGrid1_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
ListItemType elemType = e.Item.ItemType;
if (elemType == ListItemType.Pager)
{
TableCell Pager = (TableCell) e.Item.Controls[0];
for (int i=0; i<Pager.Controls.Count ; i+=2)
{
Object Obj = Pager .Controls[i];
if (Obj is LinkButton)
{
LinkButton Lnk = (LinkButton) Obj;
Lnk.Text = " " + Lnk .Text + " ";
}
else
{
Label Lab = (Label) Obj ;
Lab.Text ="<font color='#0033CC'>"+ String.Format("[第{0}页]", Lab .Text)+"</font>";
}
}
}
}