<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        asp.net aspnetpager分頁統計時與實際不符的解決辦法

        來源:懂視網 責編:小采 時間:2020-11-27 22:44:47
        文檔

        asp.net aspnetpager分頁統計時與實際不符的解決辦法

        asp.net aspnetpager分頁統計時與實際不符的解決辦法:基本函數如下: 代碼如下:/// <summary> /// 需要分頁時使用,根據參數和ConditionExpress獲取DataTable /// </summary> /// <param name=_tableName>表名</param> /// <param na
        推薦度:
        導讀asp.net aspnetpager分頁統計時與實際不符的解決辦法:基本函數如下: 代碼如下:/// <summary> /// 需要分頁時使用,根據參數和ConditionExpress獲取DataTable /// </summary> /// <param name=_tableName>表名</param> /// <param na

        基本函數如下:
        代碼如下:
        /// <summary>
        /// 需要分頁時使用,根據參數和ConditionExpress獲取DataTable
        /// </summary>
        /// <param name="_tableName">表名</param>
        /// <param name="_fieldNames">字段名集合,用逗號分開</param>
        /// <param name="_OrderColumn">排序字段,用于統計有多少條記錄</param>
        /// <param name="IsDesc">是否倒序</param>
        /// <param name="_indexColumn">自增字段名</param>
        /// <param name="_currentPage">當前頁</param>
        /// <param name="pageSize">頁大小</param>
        /// <param name="_rowsCount">總記錄數</param>
        /// <returns>獲取到的DataTable</returns>
        public static DataTable GetDataTable(string _tableName, string _fieldNames, string _OrderColumn, bool IsDesc, string _indexColumn, int _currentPage, int pageSize, string conditionExpress, ref int _rowsCount)
        {
        using (SqlConnection conn = new SqlConnection(connectionString))
        {
        string whereStr = " where 1=1 ";
        string sort = IsDesc ? " desc" : " asc";

        string sqlStr = " from " + _tableName;
        //排序字段
        string orderStr = " order by " + _OrderColumn + sort;
        if (_OrderColumn != _indexColumn)
        orderStr += "," + _indexColumn + sort;
        if (conditionExpress != string.Empty)
        {
        whereStr += conditionExpress;
        }
        sqlStr += whereStr;

        //取得符合條件的數據總數
        SqlCommand cmd = new SqlCommand("select count(" + _OrderColumn + ") " + sqlStr, conn);
        conn.Open();
        try
        {
        _rowsCount = (int)cmd.ExecuteScalar();
        }
        catch (Exception ex)
        {
        throw new Exception(ex.Message);
        }

        if (_currentPage > _rowsCount) _currentPage = _rowsCount;

        if (_currentPage > 1)
        {
        if (IsDesc)
        sqlStr += " and " + _OrderColumn + " < (select MIN(" + _OrderColumn + ") from ";
        else
        sqlStr += " and " + _OrderColumn + " > (select MAX(" + _OrderColumn + ") from ";
        sqlStr += "(select top " + (pageSize * (_currentPage - 1)) + " " + _OrderColumn + " from " + _tableName + whereStr + orderStr + ") as t)";
        }
        sqlStr = "select top " + pageSize + " " + _fieldNames + sqlStr + orderStr;

        try
        {
        DataSet ds = new DataSet();
        SqlDataAdapter da = new SqlDataAdapter(sqlStr, conn);
        da.Fill(ds);
        return ds.Tables[0];
        }
        catch (Exception EX)
        {
        throw new Exception(EX.Message);
        }
        }
        }

        調用如下:
        代碼如下:
        private void bind()
        {
        int rowCount = 1;
        string wherestr = string.Empty;
        //設置分頁
        anPager.AlwaysShow = true;
        anPager.PageSize = 10;
        this.rptdictionary.DataSource = GetDataTable(
        "dictionary_Toysgogo_",
        "[id_dictionary_],[namecn_dictionary_],[nameen_dictionary_],[point_dictionary_]",
        "[id_dictionary_]",
        true,
        "[id_dictionary_]",
        this.anPager.CurrentPageIndex,
        anPager.PageSize,
        wherestr,
        ref rowCount
        );
        this.anPager.RecordCount = rowCount;
        this.rptdictionary.DataBind();
        }

        代碼如下:
        //分頁切換
        protected void anPager_PageChanging(object src, Wuqi.Webdiyer.PageChangingEventArgs e)
        {
        this.anPager.CurrentPageIndex = e.NewPageIndex;
        this.tbxType.Text = this.tbxType.Text;
        bind();
        }

        之前一直在頁數方面直接用數字寫進去,沒有寫成anPager.PageSize=10;的形式,在老湯的提醒下,做了修改,也解決了一直困擾我的問題。

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        asp.net aspnetpager分頁統計時與實際不符的解決辦法

        asp.net aspnetpager分頁統計時與實際不符的解決辦法:基本函數如下: 代碼如下:/// <summary> /// 需要分頁時使用,根據參數和ConditionExpress獲取DataTable /// </summary> /// <param name=_tableName>表名</param> /// <param na
        推薦度:
        標簽: 解決 分頁 分頁的
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 最新亚洲卡一卡二卡三新区| 亚洲av纯肉无码精品动漫| 国产亚洲精品成人AA片新蒲金| 午夜在线免费视频 | 成人无码a级毛片免费| 日韩精品无码一区二区三区免费| 国产成人无码精品久久久久免费| 狼人大香伊蕉国产WWW亚洲| 亚洲国产精品无码久久久久久曰 | 免费看韩国黄a片在线观看| 亚洲AV成人精品日韩一区18p| 免费很黄很色裸乳在线观看| 亚洲日本va午夜中文字幕一区| 国产亚洲精品国产| 中文亚洲AV片在线观看不卡| 特级毛片在线大全免费播放| 中文字幕亚洲综合久久菠萝蜜| 香蕉大伊亚洲人在线观看| 91视频免费观看| 国产jizzjizz视频全部免费| 亚洲男人在线无码视频| 国产自偷亚洲精品页65页| 成在人线av无码免费高潮水| 四虎影在线永久免费四虎地址8848aa | 国产特黄特色的大片观看免费视频| 一级看片免费视频| 无码日韩精品一区二区免费| 在线观看免费成人| 亚洲高清免费在线观看| 国产永久免费高清在线| 亚洲白色白色永久观看| 日本免费污片中国特一级| 亚洲人成人一区二区三区| 亚洲网红精品大秀在线观看| 91精品免费国产高清在线| 亚洲视频在线观看免费视频| 中国一级毛片视频免费看| 亚洲AV无码不卡在线观看下载| 亚洲精品中文字幕无码A片老| 久久WWW免费人成—看片| 在线电影你懂的亚洲|