天天看點

GridView批量删除頁面最後N條資料時自動翻到上一頁問題

删除選中資料

protected void lbtndelseleted_click(object sender, eventargs e)

    {

        cq_music mymusic=new cq_music();//這裡是一個對音樂操作的類

        for (int i = 0; i < gvmusic.rows.count; i++)

        {

            if (((checkbox)gvmusic.rows[i].cells[0].findcontrol("chbitem")).checked)

            {

                int id = convert.toint32(((label)gvmusic.rows[i].cells[0].findcontrol("lbid")).text);

                mymusic.delete(id);//這裡調用類的操作方法

            }

        }

         //這裡用了二次綁定,因為多選删除問題,無法用取餘=1的舊方法,

         //兩個條件判斷,是不是第一頁(索引為0),目前頁資料為0條(在目前頁資料被删除完後,更新後,顯示為0條)

       int currentpageindex = gvmusic.pageindex;//擷取目前頁的索引,因為第一次綁定後,索引可能會減1

        gvmusic.databind();

        //如果最後一頁的資料被删除後,

        if (currentpageindex != 0 && gvmusic.rows.count == 0)

            gvmusic.pageindex = currentpageindex - 1;

    }

繼續閱讀