天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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

基本函數如下:
復制代碼 代碼如下:
/// <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;的形式,在老湯的提醒下,做了修改,也解決了一直困擾我的問題。

AspNet技術asp.net aspnetpager分頁統計時與實際不符的解決辦法,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 欲香欲色天天天综合和网 | 国产三级91 | 日韩AV成人无码久久精品老人 | 色欲色香天天天综合 | 影音先锋av男人资源 | 狂躁美女BBBBBB视频 | 秋霞特色大片18岁入口 | 女人被躁到高潮嗷嗷叫小 | 国产精品无码AV天天爽人妻蜜桃 | 少妇高潮A片特黄久久精品网 | 国产69精品久久久久观看软件 | 国精品产露脸偷拍视频 | 花蝴蝶在线高清视频观看免费播放 | 性夜影院爽黄A爽免费动漫 性夜夜春夜夜爽AA片A | 在线免费中文字幕 | 国产成人aaa在线视频免费观看 | 亚洲 欧美 清纯 校园 另类 | 一区三区三区不卡 | 乳色吐息在线观看全集免费观看 | 伊人久久综合成人亚洲 | 亚洲成人免费看 | 韩国无遮羞禁动漫在线观看 | 国产免费啪嗒啪嗒视频看看 | 人妻久久久精品99系列AV | 18禁无遮挡羞羞污污污污免费 | 日本丝袜护士 | 色噜噜狠狠一区二区三区 | 好吊日视频在线 | 男女亲吻摸下面吃奶视频 | 精品国产乱码久久久久久人妻 | 亚洲AV日韩AV欧美在线观看网 | 免费毛片网站在线观看 | 久久久无码精品亚洲A片猫咪 | 91视频夜色| 国产乱人偷精品视频A人人澡 | 美国z0069| 性白俄罗斯高清xxxxx | 国产69TV精品久久久久99 | 苍井空教师BD在线观看全集 | 99久久精品一区二区三区 | 久久久免费观看 |