查了网上资料,关于这个datagrid分页实在是太多太多方法,有些解决方法过于trick,有些则效率较低,这里提供一个不太麻烦,也效率尚可(通过session缓存dataset)的方法:
拖动datagrid到webforms,从datagrid的属性栏中选择columns打开datagrid properties自定义对话框,选择paging分页,allow paging, page size: 20。
private void page_load(object sender, system.eventargs e)
{
// put user code to initialize the page here
if(!this.ispostback)
{
sqldataadapter1.fill(dataset11);
session["copyyear"]=dataset11;
datagrid1.datasource = dataset11.tables[0].defaultview;
datagrid1.databind();
}
}
private void datagrid1_pageindexchanged(object source, system.web.ui.webcontrols.datagridpagechangedeventargs e)
{
datagrid1.currentpageindex=e.newpageindex;
dataset11=(dataset1)session["copyyear"];
datagrid1.datasource = dataset11.tables[0].defaultview;
datagrid1.databind();
}
在页面上添加上述代码,ok
新闻热点
疑难解答
图片精选