显示顶部和底部寻呼机的不同Pagertemplates

时间:2013-02-01 15:18:32

标签: asp.net

我有一个普通的ASP.NET gridview,它有一个自定义的pagertemplate,并希望在顶部寻呼机中显示与底部寻呼机不同的内容。

想要在底部寻呼机中显示普通寻呼机的成像以及顶部寻呼机内的记录总数。

现在,有一些我能想到的解决方案:

  • 检测当前行的RowIndex或RowType。 (这不起作用,因为我在模板中)
  • 以某种方式为顶部/底部寻呼机设置不同的模板。 (这甚至可能吗?)

我还能尝试什么?有没有人做过类似的事情?

干杯, 麦克

1 个答案:

答案 0 :(得分:1)

您可以使用网格视图的初始化分页器方法来创建不同的顶部/底部分页器。但这样做会涉及在代码隐藏中生成HTML,这很痛苦。

protected override void InitializePager(GridViewRow row, 
                                            int columnSpan, 
                                            PagedDataSource pagedDataSource)
{
//if (this.TopPagerRow == null && 
if (this.Controls[0].Controls.Count == 0 && 
   (this.PagerSettings.Position == PagerPosition.Top || 
    this.PagerSettings.Position == PagerPosition.TopAndBottom))
{
    InitializeTopPager(row, columnSpan, pagedDataSource);
}
else
{
    base.InitializePager(row, columnSpan, pagedDataSource);
    InitializeBottomPager(row, columnSpan, pagedDataSource);
}

}

参考:http://www.codeproject.com/Articles/28910/Custom-GridView-with-Paging-and-Filtering

我不确定你可以使用顶部/底部寻呼机模板进行光滑的方式