我在概念上有点迷失如何实现我想做的事情。
我有一个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控件。我需要在代码隐藏中执行它,因为所有代码都已存在。
感谢。
答案 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