0

12 のエントリを持つリストビューがあります。

各ページは最大 5 つまで表示されるように設定されているため、3 ページになります。

ページ番号をクリックするたびに、実際にそのページに移動するには 2 回クリックする必要があり、常に上位 5 つのエントリだけが表示されます。たとえば、1 ページ目と 2 ページ目では同じ最初の 5 つのエントリ (エントリ 1 ~ 5) が表示され、3 ページ目では 2 つのエントリしか表示されませんが、最初の 2 つのエントリ (エントリ 1 と 2) であり、最後のエントリ (つまり、エントリ 11 と 2) ではありません。 12)

更新されないのはなぜですか?

4

1 に答える 1

0

ページングを適切に実装する必要があります。この例では、ページ 2 を表示する場合、最初の 5 つのエントリ (ページ 1 にある) をスキップしてから、次の 5 (ページ サイズ) のエントリを取得して表示します。

LINQ を使用すると、次のようになります。

entries.Skip(pageNumber * pageSize).Take(pageSize);
于 2012-06-03T17:37:59.737 に答える