2012-10-22 31 views
1

我在GridView的PagerTemplate中放置了一個ASP DataRepeater。我需要在我的代碼中找到DataRepeaterGridview BottomPagerRow找不到

我正在嘗試此操作。

Repeater rptPager = (Repeater)gv_Inbox.BottomPagerRow.FindControl("rptPager"); 

但是當我嘗試

GridViewRow row = gv_Inbox.BottomPagerRow; 

返回null這是一個拋出異常

Object reference not set to an instance of an object. 

我想在GridView中自定義分頁。我可以在GridView下放置Repeater並使用分頁。但是我想把中繼器放在GridView的底部。傳呼機行。那我該怎麼做呢?

你能幫我嗎?

+0

哪個事件你試圖找到BottomPagerRow? – Damith

回答

2

BottomPagerRow屬性僅在GridView 控件在RowCreated事件中創建底部分頁符行後纔可用。像數據綁定

嘗試事件,你可以找到這些控件內BottomPagerRow

+0

我想在GridView中自定義分頁。我可以在GridView下放置Repeater並使用分頁。但是我想把中繼器放在GridView的底部。傳呼機行。那我該怎麼做呢? –

+0

我把我的代碼放在GridView_RowDatabound中,它現在正在工作。但問題是PagerRow不顯示 –

+0

減少gridview的PageSize屬性,如果你有5條記錄需要設置頁面大小爲小於5的值,那麼只有PagerRow可見 – Damith

0

添加以下行「的RowDataBound」 ,那麼你將有機會獲得。

If e.Row.RowType <> DataControlRowType.Pager Then Exit Sub 
相關問題