0

リピーターに PagedDataSource を設定しています。そのリピーターにデータを設定した後、リピーターに送信するページを構成するデータのサブセットに対して他の操作を実行したいと考えています (CurrentPageIndex、PageSize=10)。

私の質問は、これらの 10 個のレコードを取得する方法です。

MSDN を確認すると、PagedDataSource.CopyTo を使用してそれを System.Array にコピーできるはずですが、「インデックスが配列の境界外でした」というメッセージが表示されているようです。(PagedDataSource から配列の境界を設定する方法がわかりません。)

または、これらのレコードを SqlDataReader に取得するか、または他の方法でそれらを読み取って、Repeater に表示するだけでなく、さらに多くのことを行うことができれば幸いです (繰り返しますが、設定したページからレコードを探します)リピーターのデータソース)

または、私はこれを間違った方法で行っていますか?これらをリピーターから引き戻す方法はありますか?

ありがとう!

4

1 に答える 1

0

たぶん、面倒ですが、Repeater を振り返ると、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
于 2009-11-11T21:38:43.847 に答える