-1

リピーターコントロールを使用しています。最大で約300のレコードを持つことができます。

ページングを使いたくない。リピーターの下部にある[その他]ボタンを使用して、[その他のレコード]を表示するためのプロビジョニングを行うことができます。

そのような使用法を示すようなサンプルはありますか?

4

1 に答える 1

0

コメンターが言うように、ページングが必要です

PagedDataSourceをリピーターのデータ ソースとして使用する必要があります。このリンクはその方法を示しています。リピーターは「すぐに使える」ページング コントロールを提供しないため、必要なページング コントロールを自由にコーディングできます。この場合は、[詳細] ボタンです。リンクから、データバインドは次のようになります

pagedDataSource page = new PagedDataSource();
            page.AllowCustomPaging = true;
            page.AllowPaging = true;
            page.DataSource = query;
            page.PageSize = 10;
            Repeater1.DataSource = page;
            Repeater1.DataBind();

あなたのページングは​​何かlinqかもしれません

protected btnMoreClick(object sender, EventArgs e)
{
    //.. get the source
    var dataSource = GetDataSource()

    //.. page it - i.e. use link
    dataSource.Skip(currentPage * pageSize).Take(pageSize)

    //.. now bind the source again
    //.. your code

}

上記は、アイデアを提供して開始するための疑似コードであることに注意してください。

また

あなたの場合に関連すると思われる効率的なページングに関する以前の回答を投稿しました。

お役に立てれば

于 2012-05-08T09:28:35.133 に答える