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