0

我有一个带有自定义分页器模板的普通 ASP.NET 网格视图,并且希望在顶部分页器中显示与在底部分页器中不同的内容。

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

现在,我能想到几个解决方案:

  • 检测当前 Row 的 RowIndex 或 RowType。(这不起作用,因为我在模板中)
  • 不知何故为顶部/底部分页器设置了不同的模板。(这甚至可能吗?)

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

干杯,迈克

4

1 回答 1

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

我不确定您是否可以使用顶部/底部寻呼机模板做到这一点

于 2013-02-01T15:37:27.600 回答