查了網上資料,關于這個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
新聞熱點
疑難解答
圖片精選