DataGrid默认的分页样式看上去不容易看清当前是第几页,可以使用下面的方法改进。
在DataGrid触发ItemCreated事件时执行以下代码:

DataGrid 自定义分页if(e.Item.ItemType == ListItemType.Pager)
{
DataGrid 自定义分页  TableCell pager 
= (TableCell) e.Item.Controls[0];
DataGrid 自定义分页  
for (int i = 0; i < pager.Controls.Count; i += 2)
{  
DataGrid 自定义分页    Object o 
= pager.Controls[i];
DataGrid 自定义分页    
if (o is LinkButton) 
{
DataGrid 自定义分页      
// 非当前页码
DataGrid 自定义分页
      LinkButton linkButton = (LinkButton) o;
DataGrid 自定义分页      
// 这里可以设置更多样式
DataGrid 自定义分页
      linkButton.Text = "" + linkButton.Text + " ]"
DataGrid 自定义分页    }

DataGrid 自定义分页    
else

DataGrid 自定义分页      
// 当前页码
DataGrid 自定义分页
      Label label = (Label) o;
DataGrid 自定义分页      
// 这里也可以设置更多样式
DataGrid 自定义分页
      label.Text = "第 " + label.Text + " 页"
DataGrid 自定义分页    }

DataGrid 自定义分页  }

DataGrid 自定义分页}

当然DataGrid的属性要做相应设置,要允许翻页,而且以数字做翻页。

DataGrid 自定义分页

相关文章: