2009-11-11 110 views
0

我正在使用PagedDataSource填充Repeater,並且在填充該Repeater之後,我想對該Repeater執行一些其他操作構成我發送給Repeater的頁面的數據子集(我的CurrentPageIndex,PageSize = 10)。如何使用PagedDataSource.CopyTo(或以其他方式使用我發送給我的中繼器的相同數據)

所以我的問題是如何得到這10條記錄?

從審查MSDN,它看起來像我應該能夠使用PagedDataSource.CopyTo將其複製到System.Array,但我似乎得到「索引超出數組的界限」。 (我不知道如何設置頁面數據源的數組邊界。)

或者,如果我可以將這些記錄轉換爲SqlDataReader或其他任何方式來讀取它們,我會很高興。除了在我的中繼器中顯示外,還要做更多的事情(再次,從我設置爲我的中繼器上的DataSource的頁面中查找記錄)

或者,我是否正在討論這種錯誤方式,將它們從Repeater中拉出來?

謝謝!

回答

0

Kludgey也許,但我發現,如果我直放站回頭我可以拉東西了,我在模板中通過的FindControl設置Label控件,例如:

Dim tmpLabel As New Label 
Dim tmpItem As RepeaterItem 
Dim tmpIDOut As String = "" 

For Each tmpItem In Repeater1.Items 

    tmpLabel = tmpItem.FindControl("IDLabel") 
    tmpIDOut = tmpIDOut & "<BR />" & tmpLabel.Text 

Next 
相關問題