ホームページ >ウェブフロントエンド >jsチュートリアル >jqueryに基づくページング制御(C#)_jquery

jqueryに基づくページング制御(C#)_jquery

WBOY
WBOYオリジナル
2016-05-16 18:12:301318ブラウズ

JS代コード:
コード:

复制代代码如下:

var _MaxPageSize = 0 ;
var _PageSize = 5;
var _IsUpDown = false;
function InitPage(funName, currentPageSize, maxPageSize, pageSize, isUpDown) {
_FunName = funName;
_CurrentPageSize = currentPageSize;
_MaxPageSize = maxPageSize;
_PageSize = ページサイズ;
_IsUpDown = isUpDown;
}
function ShowPage(objDiv) {
var strResult = "";
var size = Math.floor(_PageSize / 2);
var maxSize = _CurrentPageSize サイズ > _MaxPageSize ? _MaxPageSize : _CurrentPageSize サイズ;
var minSize = _CurrentPageSize - サイズ < 1? 1 : _CurrentPageSize - サイズ;
if (maxSize == _MaxPageSize)
minSize = maxSize - _PageSize 1;
if (minSize == 1)
maxSize = minSize _PageSize - 1;
var str = "";
for (var i = 0; i <_MaxPageSize; i ) {
var curPage = i 1;
if (curPage == 1 || (curPage >= minSize && curPage var strPage = "";
if (curPage == minSize && (_CurrentPageSize > _PageSize || minSize > 2))
strPage = "... ";
if (_CurrentPageSize == curPage) {
strPage = " " curPage "";
}
else {
strPage = " " curPage "";
}
if (curPage == maxSize && _MaxPageSize - _CurrentPageSize - 1 > size) {
strPage = "... ";
}
strResult = strPage;
}
}
strResult = "";
if (_IsUpDown) {
if (_CurrentPageSize == 1)
strResult = "上一页" strResult;
else
strResult = " 上一页" strResult;
if (_CurrentPageSize == _MaxPageSize) {
strResult = strResult " 下一页";
}
else {
strResult = strResult " 下一页 ";
}
}
document.getElementById(objDiv).innerHTML =strResult;
}

HTML コード:
复制代码 代码如下:














  • <表の幅="700" ボーダー="0" セルスペース="0" セルパディング="0">





    <%#Eval("User_Name")%>
    对 【
    <%#Eval("To_UserName")%>]说:



























  • C# コード:
    复制代码代码如下:

    プライベート int _MaxPageSize = 1;
    protected void Page_Load(object sender, EventArgs e)
    {
    int page = 1;
    if (Request.QueryString["Page"] != null && Request.QueryString["Page"].ToString() != "")
    {
    page = Convert.ToInt32(Request.QueryString) ["ページ"]);
    }
    int _PageSize = 5;
    BindChristData(page, _PageSize);
    ltScript.Text = "";
    }
    private void BindChristData(int pageIndex, int pageSize)
    {
    int intStartIndex = (pageIndex - 1) * pageSize 1;
    int intEndIndex = pageIndex * pageSize;
    DataSet tChrisTable = TChristmaxWishBLL.GetTChristmaxWish(intStartIndex, intEndIndex);
    if (tChrisTable != null && tChrisTable.Tables[0].Rows.Count > 0)
    {
    ddlBlessingList.DataSource = tChrisTable;
    ddlBlessingList.DataBind();
    _MaxPageSize = Convert.ToInt32(tChrisTable.Tables[1].Rows[0][0].ToString()) % pageSize == 0 ? Convert.ToInt32(tChrisTable.Tables[1].Rows[0][0].ToString()) / ページサイズ : Convert.ToInt32(tChrisTable.Tables[1].Rows[0][0].ToString()) /ページサイズ 1;
    }
    }
    SQL语:
    select row_num,User_Name,User_Email,User_Phone,To_UserName,To_Context from(SELECT ROW_NUMBER() OVER ( ORDER BY To_Date desc)as row_num,User_Name,User_Email,User_Phone ,To_UserName,To_Context from TChristmaxWish where Is_Del=0 )as newTable where row_num は @intStrIndex と @intEndIndex の間です。
    TChristmaxWish から count(id) を選択 (Is_Del=0)
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。