一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

asp.net aspnetpager分頁統(tǒng)計(jì)時(shí)與實(shí)際不符的解決辦法

基本函數(shù)如下:
復(fù)制代碼 代碼如下:
/// <summary>
/// 需要分頁時(shí)使用,根據(jù)參數(shù)和ConditionExpress獲取DataTable
/// </summary>
/// <param name="_tableName">表名</param>
/// <param name="_fieldNames">字段名集合,用逗號(hào)分開</param>
/// <param name="_OrderColumn">排序字段,用于統(tǒng)計(jì)有多少條記錄</param>
/// <param name="IsDesc">是否倒序</param>
/// <param name="_indexColumn">自增字段名</param>
/// <param name="_currentPage">當(dāng)前頁</param>
/// <param name="pageSize">頁大小</param>
/// <param name="_rowsCount">總記錄數(shù)</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;

//取得符合條件的數(shù)據(jù)總數(shù)
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);
}
}
}

調(diào)用如下:
復(fù)制代碼 代碼如下:
private void bind()
{
int rowCount = 1;
string wherestr = string.Empty;
//設(shè)置分頁
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();
}

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

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

AspNet技術(shù)asp.net aspnetpager分頁統(tǒng)計(jì)時(shí)與實(shí)際不符的解決辦法,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产午夜亚洲精品不卡福利 | 日韩美女va毛片在线播放 | 亚洲丝袜中文字幕 | 国产69页 | 国产精品永久免费自在线观看 | 伊人成人久久 | 精品72久久久久久久中文字幕 | 一区二区在线观看视频在线 | 国产高清国内精品福利 | 中文字幕不卡一区 | 国产婷婷色一区二区三区 | 国产一区二区不卡视频 | 一级寡妇乱色毛片全场免费 | 国产成人亚综合91精品首页 | 五月婷婷六月丁香综合 | 2021色噜噜狠狠综曰曰曰 | 免费一级特黄欧美大片勹久久网 | 亚洲一卡2卡4卡5卡6卡在线99 | 99精品国产闺蜜国产在线闺蜜 | 国产美女又黄又爽又色视频网站 | 国产三级自拍视频 | 91精品啪在线观看国产 | 多人伦精品一区二区三区视频 | 亚洲春黄在线观看 | 麻豆91av | 另类av | 中文一区在线 | 精品国语对白精品自拍视 | 久久精品亚洲 | 国产在线一区精品对白麻豆 | 网红主播大尺度精品福利视频 | 国产亚洲精品hd网站 | 国产视频成人 | 亚洲综合激情六月婷婷在线观看 | 国产女乱淫真高清免费视频 | 欧美第一页草草影院浮力 | 国产精品美女久久久久网 | 久本草在线中文字幕亚洲欧美 | 久久国产精品国产自线拍免费 | 色多视频| 精品视频第一页 |