Как разрешить пейджинг в gridview с пользовательской привязкой данных на месте? - PullRequest
0 голосов
/ 17 марта 2012

Я немного потерян в концепции, как реализовать то, что я хочу сделать.

У меня есть сетка, флажок. Я связываю gridview на page_load. Каждый раз, когда пользователь выбирает чекбокс-лист, привязка сетки также перепривязывается. У меня сейчас что-то подобное. Это не фактический код. Большое спасибо.

Страница aspx.

    <asp:gridview allowpaging="true" pagesize="30" gridview>

aspx.vb page

    page_load

    get datatable from database
    gridview.datasource = datatable
    gridview.databind()

    Sub checkboxlist_selectedindexchange

    dim selected = checkboxlist.selecteditem.tostring()       
    Dim selecteddatatable =  datatable.select(columns() = selected).copytodatatable()

    Sub gridview_Pageindexchanging

    gridview.pageindex = e.newpageindex
    gridview_databind()

    Sub gridview_databind()

    ?????????? 

Итак, что я могу поставить здесь, чтобы разрешить пейджинг? в основном у меня есть 2 таблицы данных в приведенном выше примере В реальном коде у меня есть около 5 таблиц с 4 флажками. Я не могу использовать контроль источников данных. Мне нужно сделать это в codebehind, поскольку весь код уже существует.

Спасибо.

1 Ответ

0 голосов
/ 17 марта 2012

Ваша функция gridview_databind должна снова загрузить данные, как вы это сделали для события page_load. Поскольку вы устанавливаете pageIndex для сетки данных в событии gridview_PageIndexchanging, он будет знать, какую страницу показывать при привязке данных.

private sub gridview_databind()
    get datatable from database
    gridview.datasource = datatable
    gridview.databind()
End Sub
...