数据页面栏
无疑,上面的数据分页已经基本达到我们的要求,然而,我们可以使其更加具有吸引力,那就是将以上表示月份的数字改为具体的月份名称,为了做到这一点,我们实现需要捕捉DataGrid的ItemCreated事件:
public void ItemCreated(Object sender,
DataGridItemEventArgs e)
{
ListItemType lit = e.Item.ItemType;
if (lit == ListItemType.Pager)
{...}
}
DataGridItemEventArgs e)
{
ListItemType lit = e.Item.ItemType;
if (lit == ListItemType.Pager)
{...}
}
然后,将表示月份的数字替换为月份的名字,为了区分当前显示月份和其他月份,使用Label来显示当前月份,不可点击,使用LinkButton来表示其他月份,可以点击选择。
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 lb = (LinkButton) o;
DateTime dt = new DateTime(2002,
Convert.ToInt32(lb.Text), 1);
lb.Text = dt.ToString("MMM");
}
for(int i=0; i<pager.Controls.Count; i+=2)
{
Object o = pager.Controls[i];
if (o is LinkButton)
{
LinkButton lb = (LinkButton) o;
DateTime dt = new DateTime(2002,
Convert.ToInt32(lb.Text), 1);
lb.Text = dt.ToString("MMM");
}