0

我正在使用 PagedDataSource 填充中继器,并且在填充该中继器之后,我想对构成要发送到中继器的页面的数据子集(我的 CurrentPageIndex,PageSize=10)执行一些其他操作。

所以我的问题是如何获得这 10 条记录?

通过查看 MSDN,看起来我应该能够使用 PagedDataSource.CopyTo 将其复制到 System.Array,但我似乎得到“索引超出了数组的范围”。(我不确定我需要如何从 PagedDataSource 设置数组的边界。)

或者,如果我可以将这些记录放入 SqlDataReader 或任何其他方式来读取它们并使用它们做更多的事情,而不仅仅是在我的中继器中显示(再次,从我设置为的页面中查找记录),我会很高兴我的中继器上的数据源)

或者,我是不是走错了路,有没有办法把这些从中继器中拉出来?

谢谢!

4

1 回答 1

0

也许是 Kludgey,但我发现如果我回头看中继器,我可以从我通过 FindControl 在模板中设置的标签控件中拉出东西,例如:

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
于 2009-11-11T21:38:43.847 回答