• <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

        DataGrid在分頁狀態下刪除紀錄的問題

        DataGrid在分頁狀態下刪除紀錄的問題

        更新時間:2019-06-21 文章作者:未知 信息來源:網絡 閱讀次數:

        在使用DataGrid分頁的時候,正常情況下,綁定數據庫列表紀錄時會自動產生分頁的效果,然而我發覺在刪除紀錄的時候總會發生"無效的 CurrentPageIndex 值。它必須大于等于 0 且小于 PageCount。"的異常,其實解決這個問題很簡單,我們要做的就是在DataGrid1_DeleteCommand事件中判斷CurrentPageIndex的值,并根據不同的結果來綁定DataGrid。

        //檢索數據庫的函數
        public DataSet GetZcbd()
        {
        try
        {
        DataSet ds=new DataSet();
        string searchString="select id,yy,bj from zc";
        da=new OleDbDataAdapter(searchString,conn);
        da.Fill(ds,"yy");
        return ds;
        }
        catch
        {
        return null;
        }

        }


        //綁定DataGrid
        private void BindGrid()
        {
        DataSet ds = new DataSet();
        ds = us.GetZcbd();
        if (ds!=null)
        {
        this.DataGrid1.DataSource = ds;
        this.DataGrid1.DataBind();
        }
        else
        {
        msg.Alert("加載數據錯誤!",Page);
        }
        }

        //刪除數據庫紀錄函數
        public string DeleteZcbd(int bdID)
        {

        int count = this.IfExiseZysx(bdID);//不必理會次句,默認count=1
        if (count <= 0) return "false";
        else
        {
        string sqlStr = "delete from zcwhere id="+bdID;
        OleDbCommand cmd = new OleDbCommand(sqlStr,conn);

        conn.Open();

        try
        {
        cmd.ExecuteNonQuery();
        return "true";
        }
        catch(Exception e)
        {
        return e.Message.ToString();
        }
        finally
        {
        conn.Close();
        }
        }
        }


        // DataGrid1_DeleteCommand事件修改函數
        private void DataGrid1_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
        {
        int bdID = int.Parse(DataGrid1.DataKeys[(int)e.Item.ItemIndex].ToString());
        string isDel = us.DeleteZcbd(bdID);
        int CurrentPage = 0;
        if (isDel == "true")
        {
        if(this.DataGrid1.CurrentPageIndex == this.DataGrid1.PageCount -1)
        {
        if (this.DataGrid1.CurrentPageIndex == 0)
        {
        this.DataGrid1.CurrentPageIndex = this.DataGrid1.PageCount -1;
        }
        else
        {
        if (this.DataGrid1.Items.Count % this.DataGrid1.PageSize == 1)
        {
        CurrentPage = 2;
        }
        else
        {
        CurrentPage = 1;
        }
        this.DataGrid1.CurrentPageIndex = this.DataGrid1.PageCount - CurrentPage;
        }
        }
        this.BindGrid();
        }
        else
        {
        msg.Alert("刪除數據錯誤!",Page);
        }

        }
        注釋:msg為一個類似WinForm的messagebox對話框,不必理會。可以使用label.Text代替

        代碼很亂,敬請諒解!

        溫馨提示:喜歡本站的話,請收藏一下本站!

        本類教程下載

        系統下載排行

        主站蜘蛛池模板: 亚洲免费精彩视频在线观看| 香蕉视频免费在线播放| 美丽姑娘免费观看在线观看中文版 | 四虎亚洲国产成人久久精品| 亚洲欧美第一成人网站7777| 拍拍拍又黄又爽无挡视频免费| 精品日韩99亚洲的在线发布| 精品久久久久久久久免费影院| 亚洲va精品中文字幕| 最新免费jlzzjlzz在线播放| 亚洲AV无码成人精品区狼人影院| 国产美女无遮挡免费视频| 免费精品国自产拍在线播放| 亚洲日韩中文字幕日韩在线| 免费精品99久久国产综合精品| 亚洲影院在线观看| 国产成人午夜精品免费视频| 亚洲国产精品无码久久九九大片 | 美景之屋4在线未删减免费| 免费在线精品视频| 免费一级毛片在线播放视频| 久久精品蜜芽亚洲国产AV| 在线观看成人免费| aa级女人大片喷水视频免费| 亚洲另类激情综合偷自拍 | 亚洲国产精品不卡毛片a在线| 一日本道a高清免费播放 | 亚洲第一精品在线视频| 99在线精品视频观看免费| 久久精品国产亚洲av天美18| 国产精品亚洲美女久久久| 无码囯产精品一区二区免费| 亚洲性无码一区二区三区| 国产国拍精品亚洲AV片| 精品免费人成视频app| 黄色a三级三级三级免费看| 亚洲国产成人久久综合一| 日韩在线免费电影| 久久青草免费91观看| 精品国产亚洲AV麻豆 | 亚洲成aⅴ人片久青草影院按摩|