如何在gridview上使用自定义数据绑定进行分页?

时间:2012-03-17 10:07:43

标签: asp.net vb.net gridview paging checkboxlist

我在概念上有点迷失如何实现我想做的事情。

我有一个gridview,一个checkboxlist。我在page_load上绑定了gridview。每次用户选择一个复选框列表时,gridview也会重新绑定。我现在有类似的东西。这不是实际的代码。非常感谢。

aspx页面。

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

aspx.vb页面

    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个复选框列表。我不能使用Datasource控件。我需要在代码隐藏中执行它,因为所有代码都已存在。

感谢。

1 个答案:

答案 0 :(得分:0)

您的gridview_databind函数应该再次加载数据,就像您在page_load事件中所做的那样。由于您在gridview_PageIndexchanging事件中的datagrid上设置了pageIndex,因此它将知道绑定数据时要显示的页面。

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