2013-02-01 53 views
0

我有一個正常的ASP.NET網格視圖與自定義的pagertemplate,並希望顯示不同的內容在頂部的pager比底部的pager。顯示頂部和底部尋呼機的不同PageTemplates

想要顯示正常尋呼機到最低尋呼機的圖像以及最高尋呼機內的記錄總數。

現在,有一對夫婦的解決方案我能想到的:

  • 檢測當前行的rowIndex或行類型。 (這是行不通的,因爲我在一個模板中)
  • 以某種方式爲頂部/底部尋呼機設置不同的模板。 (這是甚至可能嗎?)

我還能試試嗎?有沒有人做過類似的事情?

乾杯, 邁克

回答

1

你可以ovveride網格視圖的初始化尋呼機方法來創建不同的頂部/底部的尋呼機。但是這樣做會涉及在代碼隱藏中生成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

我不知道華而不實的方式,您可以用頂部做/底部尋呼機模板

相關問題