ページング
45891 ワード
リストを表示する際には、ajaxのパッケージを参照してページング表示したり、自分でページングしたりするためにページングページングページングが一般的に使用されます.
以下は自分で作成したページです.
表示するフレームワークにIDを設定し、フォーマットを追加し、ページングコントロールを追加する必要があります.
正規検索を参照するには値を取得する必要があります
そしてjsを書き始めます
バックグラウンドコードの作成を開始するバックグラウンドコードashxで作成
BLLメソッドの呼び出し
BLLでdalメソッドを呼び出し、SQL文を使用してクエリーし、クエリーされた数値を返します.
最後に戻り値をimgHtml=imgHtml+''に記入すればよい
//1ページにいくつかのデータvar count=9が記録されています.//製品分類var type=「」;//ページロード完了後$(function(){//現在の第1ページvar page=1;//Typeが空の場合Typeは正則的に取得したType if(getUrlParam("Type")!=null){type=getUrlParam("Type"); }<br>GetImgList(page)/タイプ変更方法<br><br> });function GebgGai(LeiXing){Type=LeiXing;var page=1;GetImgList(page)}//フロントバックグラウンド要求データメソッド現在の何ページ目の一晩に何本のfunction GetImgList(page){$.ajax({type:「POST」url:"../Etp/EtpList.ashx?action=GetQueryList", data: { page: page, count: count, type: type }, contentType: "application/x-www-form-urlencoded", dataType: "json", async: false, cache: false, success: function (data) {debugger;//合計バー数var total=data.total;//クエリーされたピクチャリストデータをimgList var imgList=data.rows;var imgHtml=";//クエリーされたピクチャリストデータを遍歴し、表示されるHTML for(var i=0;i<imgList.length;i++)に接続する{//imgListがimgList+divフレームワークに等しいClassは属性とともに「バックグラウンドコードとフロントコードimgHtml=imgHtml+'<div class="col-md-4"style="height:274 px;」><div style = "width: 314.83px; height: 214px;"class="cptu"><a href="ProductDetails.aspx?FId=' + imgList[i].FId + '"><img style="width: 314.83px; height: 214px;"src="' + imgList[i].FImg + '"/></a></div ><div class="col-md-3"style="height: 40px; text-align: center; width: 341.83px; margin-left: -15px;"><a href="ProductDetails.aspx?FId=' + imgList[i].FId + '"style="text-decoration: none; line-height: 40px; font-size: 20px;">' + imgList[i].FName + '</a></div></div>';}//既存データ$("#imglist").html("");//新しいピクチャリストデータ$("#imglist").html(imgHtml);//ページング合計の計算ページごとの数var fenye=Math.ceil(total/count);//ページングhtml var fenyeHtml=";//ヘッダif(page-2>1){if(fenye>5){//ヘッダfenyeHtml='<li><a href=“javascript:void(0);”onclick="GetImgList(1)"aria - label="Previous"><span aria-hidden="true">«</span></a ></li >';}////処理の678 if(fenye-page<=2){//不要尾//page=4 fenye=5//前へ4-(fenye-page) for (var i = 4 - (fenye - page); i > 0; i--) { fenyeHtml = fenyeHtml + '<li><a href="javascript:void(0);"onclick="GetImgList(' + (page - i) + ')">' + (page - i) + '</a></li>'; } fenyeHtml = fenyeHtml + '<li><a href="javascript:void(0);" style="background-color:red"onclick="GetImgList(' + page + ')">' + page + '</a></li>';//数=fenye-page for(var i=1;i<=fenye-page;i+){fenyeHtml=fenyeHtml+'<li><a href="javascript:void(0);"onclick="GetImgList(' + (page + i) + ')">' + (page + i) + '</a></li>';}}else{debugger;//正常+2 fenyeHtml=fenyeHtml+'<li><a href="javascript:void(0);" style="background-color:red" onclick="GetImgList(' + page + ')">' + page + '</a></li>'; fenyeHtml = fenyeHtml + '<li><a href="javascript:void(0);" onclick="GetImgList(' + (page + 1) + ')">' + (page + 1) + '</a></li>'; fenyeHtml = fenyeHtml + '<li><a href="javascript:void(0);"onclick="GetImgList(' + (page + 2) + ')">' + (page + 2) + '</a></li>';<br>//要尾fenyeHtml=fenyeHtml+'<li>< a href = "javascript:void(0);"onclick="GetImgList(' + fenye + ')"aria - label="Next"><span aria-hidden="true">»</span></a ></li >';}}else{//12 3//ヘッダ//3 if未満(page<3){//12//マイナス数=page-1 if(page==2){fenyeHtml=fenyeHtml+'<li><a href="javascript:void(0);" onclick="GetImgList(1)">1</a></li>';}//正常値fenyeHtml=fenyeHtml+'<li><a href="javascript:void(0);" style="background-color:red" onclick="GetImgList(' + page + ')">' + page + '</a></li>'; } else { //3 fenyeHtml = fenyeHtml + '<li><a href="javascript:void(0);" onclick="GetImgList(1)">1</a></li>'; fenyeHtml = fenyeHtml + '<li><a href="javascript:void(0);" onclick="GetImgList(2)">2</a></li>'; fenyeHtml = fenyeHtml + '<li><a href="javascript:void(0);" style="background-color:red"onclick="GetImgList(3)">3</a></li>'; }<br><br>//page+3はページング数if(page+(5-page)>より大きいかどうか.fenye){//そんなにプラスできない=fenye-page for(var i=1;i<=fenye-page;i+){fenyeHtml=fenyeHtml+'<li><a href="javascript:void(0);"onclick="GetImgList(' + (page + i) + ')">' + (page + i) + '</a></li>';}}else{//通常5-page for(var i=1;i<=5-page;i++){ fenyeHtml = fenyeHtml + '<li><a href="javascript:void(0);"onclick="GetImgList(' + (page + i) + ')">' + (page + i) + '</a></li>'; } }<br> if (fenye > 5) { fenyeHtml = fenyeHtml + '<li>< a href = "javascript:void(0);"onclick="GetImgList(' + fenye + ')"aria - label="Next"><span aria-hidden="true">»</span></a ></li >'; }<br> }<br>//元のページング$("#fenye").html("");//新しいページング$(「#fenye」).html(fenyeHtml);<br> } }); }
以下は自分で作成したページです.
表示するフレームワークにIDを設定し、フォーマットを追加し、ページングコントロールを追加する必要があります.
class="row" id="imglist">
class="row">
class="col-md-12 text-right">
正規検索を参照するには値を取得する必要があります
// Url
function getUrlParam(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
var r = window.location.search.substr(1).match(reg);
if (r != null)
return unescape(r[2]);
return null;
}
そしてjsを書き始めます
"</span><span style="color: #800000;">text/javascript</span><span style="color: #800000;">"</span>>
<span style="color: #008000;">//</span><span style="color: #008000;"> </span>
<span style="color: #0000ff;">var</span> count = <span style="color: #800080;">9</span><span style="color: #000000;">;
</span><span style="color: #008000;">//</span><span style="color: #008000;"> </span>
<span style="color: #0000ff;">var</span> type = <span style="color: #800000;">""</span><span style="color: #000000;">;
</span><span style="color: #008000;">//</span><span style="color: #008000;"> </span>
<span style="color: #000000;"> $(function () {
</span><span style="color: #008000;">//</span><span style="color: #008000;"> </span>
<span style="color: #0000ff;">var</span> page = <span style="color: #800080;">1</span><span style="color: #000000;">;
</span><span style="color: #008000;">//</span><span style="color: #008000;"> Type Type Type</span>
<span style="color: #0000ff;">if</span> (getUrlParam(<span style="color: #800000;">"</span><span style="color: #800000;">Type</span><span style="color: #800000;">"</span>) != <span style="color: #0000ff;">null</span><span style="color: #000000;">) {
type </span>= getUrlParam(<span style="color: #800000;">"</span><span style="color: #800000;">Type</span><span style="color: #800000;">"</span><span style="color: #000000;">);
}
GetImgList(page)
</span><span style="color: #008000;">//</span><span style="color: #008000;"> </span>
<span style="color: #000000;">
});
function GebgGai(LeiXing) {
Type </span>=<span style="color: #000000;"> LeiXing;
</span><span style="color: #0000ff;">var</span> page = <span style="color: #800080;">1</span><span style="color: #000000;">;
GetImgList(page)
}
</span><span style="color: #008000;">//</span><span style="color: #008000;"> </span>
<span style="color: #000000;"> function GetImgList(page) {
$.ajax(
{
type: </span><span style="color: #800000;">"</span><span style="color: #800000;">POST</span><span style="color: #800000;">"</span><span style="color: #000000;">,
url: </span><span style="color: #800000;">"</span><span style="color: #800000;">../Etp/EtpList.ashx?action=GetQueryList</span><span style="color: #800000;">"</span><span style="color: #000000;">,
data: { page: page, count: count, type: type },
contentType: </span><span style="color: #800000;">"</span><span style="color: #800000;">application/x-www-form-urlencoded</span><span style="color: #800000;">"</span><span style="color: #000000;">,
dataType: </span><span style="color: #800000;">"</span><span style="color: #800000;">json</span><span style="color: #800000;">"</span><span style="color: #000000;">,
</span><span style="color: #0000ff;">async</span>: <span style="color: #0000ff;">false</span><span style="color: #000000;">,
cache: </span><span style="color: #0000ff;">false</span><span style="color: #000000;">,
success: function (data) {
debugger;
</span><span style="color: #008000;">//</span><span style="color: #008000;"> </span>
<span style="color: #0000ff;">var</span> total =<span style="color: #000000;"> data.total;
</span><span style="color: #008000;">//</span><span style="color: #008000;"> imgList</span>
<span style="color: #0000ff;">var</span> imgList =<span style="color: #000000;"> data.rows;
</span><span style="color: #0000ff;">var</span> imgHtml = <span style="color: #800000;">""</span><span style="color: #000000;">;
</span><span style="color: #008000;">//</span><span style="color: #008000;"> HTML</span>
<span style="color: #0000ff;">for</span> (<span style="color: #0000ff;">var</span> i = <span style="color: #800080;">0</span>; i < imgList.length; i++<span style="color: #000000;">) {
</span><span style="color: #008000;">//</span><span style="color: #008000;">imgList imgList+div Class '' </span>
imgHtml = imgHtml + <span style="color: #800000;">'</span><span style="color: #800000;"><div class=" col-md-4" style="height: 274px;"><div style = "width: 314.83px; height: 214px;" class="cptu" ><a href="ProductDetails.aspx?FId=</span><span style="color: #800000;">'</span> + imgList[i].FId + <span style="color: #800000;">'</span><span style="color: #800000;">"><img style="width: 314.83px; height: 214px;" src="</span><span style="color: #800000;">'</span> + imgList[i].FImg + <span style="color: #800000;">'</span><span style="color: #800000;">" /></a></div ><div class="col-md-3" style="height: 40px; text-align: center; width: 341.83px; margin-left: -15px;"><a href="ProductDetails.aspx?FId=</span><span style="color: #800000;">'</span> + imgList[i].FId + <span style="color: #800000;">'</span><span style="color: #800000;">" style="text-decoration: none; line-height: 40px; font-size: 20px;"></span><span style="color: #800000;">'</span> + imgList[i].FName + <span style="color: #800000;">'</span><span style="color: #800000;"></a></div></div></span><span style="color: #800000;">'</span><span style="color: #000000;">;
}</span><span style="color: #008000;">//</span><span style="color: #008000;"> </span>
$(<span style="color: #800000;">"</span><span style="color: #800000;">#imglist</span><span style="color: #800000;">"</span>).html(<span style="color: #800000;">""</span><span style="color: #000000;">);
</span><span style="color: #008000;">//</span><span style="color: #008000;"> </span>
$(<span style="color: #800000;">"</span><span style="color: #800000;">#imglist</span><span style="color: #800000;">"</span><span style="color: #000000;">).html(imgHtml);
</span><span style="color: #008000;">//</span><span style="color: #008000;"> </span>
<span style="color: #0000ff;">var</span> fenye = Math.ceil(total /<span style="color: #000000;"> count);
</span><span style="color: #008000;">//</span><span style="color: #008000;"> html</span>
<span style="color: #0000ff;">var</span> fenyeHtml = <span style="color: #800000;">""</span><span style="color: #000000;">;
</span><span style="color: #008000;">//</span><span style="color: #008000;"> </span>
<span style="color: #0000ff;">if</span> (page - <span style="color: #800080;">2</span> > <span style="color: #800080;">1</span><span style="color: #000000;">) {
</span><span style="color: #0000ff;">if</span> (fenye > <span style="color: #800080;">5</span><span style="color: #000000;">) {
</span><span style="color: #008000;">//</span><span style="color: #008000;"> </span>
fenyeHtml = <span style="color: #800000;">'</span><span style="color: #800000;"><li><a href ="javascript:void(0);" onclick="GetImgList(1)" aria - label="Previous" ><span aria-hidden="true">«</span></a ></li ></span><span style="color: #800000;">'</span><span style="color: #000000;">;
}
</span><span style="color: #808080;">///</span><span style="color: #008000;"> 678</span>
<span style="color: #0000ff;">if</span> (fenye - page <= <span style="color: #800080;">2</span><span style="color: #000000;">) {
</span><span style="color: #008000;">//</span><span style="color: #008000;">
</span><span style="color: #008000;">//</span><span style="color: #008000;">page=4 fenye=5
</span><span style="color: #008000;">//</span><span style="color: #008000;"> 4-(fenye-page)</span>
<span style="color: #0000ff;">for</span> (<span style="color: #0000ff;">var</span> i = <span style="color: #800080;">4</span> - (fenye - page); i > <span style="color: #800080;">0</span>; i--<span style="color: #000000;">) {
fenyeHtml </span>= fenyeHtml + <span style="color: #800000;">'</span><span style="color: #800000;"><li><a href="javascript:void(0);" onclick="GetImgList(</span><span style="color: #800000;">'</span> + (page - i) + <span style="color: #800000;">'</span><span style="color: #800000;">)"></span><span style="color: #800000;">'</span> + (page - i) + <span style="color: #800000;">'</span><span style="color: #800000;"></a></li></span><span style="color: #800000;">'</span><span style="color: #000000;">;
}
fenyeHtml </span>= fenyeHtml + <span style="color: #800000;">'</span><span style="color: #800000;"><li><a href="javascript:void(0);" style="background-color:red" onclick="GetImgList(</span><span style="color: #800000;">'</span> + page + <span style="color: #800000;">'</span><span style="color: #800000;">)"></span><span style="color: #800000;">'</span> + page + <span style="color: #800000;">'</span><span style="color: #800000;"></a></li></span><span style="color: #800000;">'</span><span style="color: #000000;">;
</span><span style="color: #008000;">//</span><span style="color: #008000;"> =fenye-page</span>
<span style="color: #0000ff;">for</span> (<span style="color: #0000ff;">var</span> i = <span style="color: #800080;">1</span>; i <= fenye - page; i++<span style="color: #000000;">) {
fenyeHtml </span>= fenyeHtml + <span style="color: #800000;">'</span><span style="color: #800000;"><li><a href="javascript:void(0);" onclick="GetImgList(</span><span style="color: #800000;">'</span> + (page + i) + <span style="color: #800000;">'</span><span style="color: #800000;">)"></span><span style="color: #800000;">'</span> + (page + i) + <span style="color: #800000;">'</span><span style="color: #800000;"></a></li></span><span style="color: #800000;">'</span><span style="color: #000000;">;
}
}
</span><span style="color: #0000ff;">else</span><span style="color: #000000;"> {
debugger;
</span><span style="color: #008000;">//</span><span style="color: #008000;"> +2</span>
fenyeHtml = fenyeHtml + <span style="color: #800000;">'</span><span style="color: #800000;"><li><a href="javascript:void(0);" style="background-color:red" onclick="GetImgList(</span><span style="color: #800000;">'</span> + page + <span style="color: #800000;">'</span><span style="color: #800000;">)"></span><span style="color: #800000;">'</span> + page + <span style="color: #800000;">'</span><span style="color: #800000;"></a></li></span><span style="color: #800000;">'</span><span style="color: #000000;">;
fenyeHtml </span>= fenyeHtml + <span style="color: #800000;">'</span><span style="color: #800000;"><li><a href="javascript:void(0);" onclick="GetImgList(</span><span style="color: #800000;">'</span> + (page + <span style="color: #800080;">1</span>) + <span style="color: #800000;">'</span><span style="color: #800000;">)"></span><span style="color: #800000;">'</span> + (page + <span style="color: #800080;">1</span>) + <span style="color: #800000;">'</span><span style="color: #800000;"></a></li></span><span style="color: #800000;">'</span><span style="color: #000000;">;
fenyeHtml </span>= fenyeHtml + <span style="color: #800000;">'</span><span style="color: #800000;"><li><a href="javascript:void(0);" onclick="GetImgList(</span><span style="color: #800000;">'</span> + (page + <span style="color: #800080;">2</span>) + <span style="color: #800000;">'</span><span style="color: #800000;">)"></span><span style="color: #800000;">'</span> + (page + <span style="color: #800080;">2</span>) + <span style="color: #800000;">'</span><span style="color: #800000;"></a></li></span><span style="color: #800000;">'</span><span style="color: #000000;">;
</span><span style="color: #008000;">//</span><span style="color: #008000;"> </span>
fenyeHtml = fenyeHtml + <span style="color: #800000;">'</span><span style="color: #800000;"><li>< a href = "javascript:void(0);" onclick="GetImgList(</span><span style="color: #800000;">'</span> + fenye + <span style="color: #800000;">'</span><span style="color: #800000;">)" aria - label="Next" ><span aria-hidden="true">»</span></a ></li ></span><span style="color: #800000;">'</span><span style="color: #000000;">;
}
}
</span><span style="color: #0000ff;">else</span><span style="color: #000000;"> {
</span><span style="color: #008000;">//</span><span style="color: #008000;">1 2 3
</span><span style="color: #008000;">//</span><span style="color: #008000;">
</span><span style="color: #008000;">//</span><span style="color: #008000;"> 3</span>
<span style="color: #0000ff;">if</span> (page < <span style="color: #800080;">3</span><span style="color: #000000;">) {
</span><span style="color: #008000;">//</span><span style="color: #008000;">12
</span><span style="color: #008000;">//</span><span style="color: #008000;"> =page-1</span>
<span style="color: #0000ff;">if</span> (page == <span style="color: #800080;">2</span><span style="color: #000000;">) {
fenyeHtml </span>= fenyeHtml + <span style="color: #800000;">'</span><span style="color: #800000;"><li><a href="javascript:void(0);" onclick="GetImgList(1)">1</a></li></span><span style="color: #800000;">'</span><span style="color: #000000;">;
}
</span><span style="color: #008000;">//</span><span style="color: #008000;"> </span>
fenyeHtml = fenyeHtml + <span style="color: #800000;">'</span><span style="color: #800000;"><li><a href="javascript:void(0);" style="background-color:red" onclick="GetImgList(</span><span style="color: #800000;">'</span> + page + <span style="color: #800000;">'</span><span style="color: #800000;">)"></span><span style="color: #800000;">'</span> + page + <span style="color: #800000;">'</span><span style="color: #800000;"></a></li></span><span style="color: #800000;">'</span><span style="color: #000000;">;
}
</span><span style="color: #0000ff;">else</span><span style="color: #000000;"> {
</span><span style="color: #008000;">//</span><span style="color: #008000;">3</span>
fenyeHtml = fenyeHtml + <span style="color: #800000;">'</span><span style="color: #800000;"><li><a href="javascript:void(0);" onclick="GetImgList(1)">1</a></li></span><span style="color: #800000;">'</span><span style="color: #000000;">;
fenyeHtml </span>= fenyeHtml + <span style="color: #800000;">'</span><span style="color: #800000;"><li><a href="javascript:void(0);" onclick="GetImgList(2)">2</a></li></span><span style="color: #800000;">'</span><span style="color: #000000;">;
fenyeHtml </span>= fenyeHtml + <span style="color: #800000;">'</span><span style="color: #800000;"><li><a href="javascript:void(0);" style="background-color:red" onclick="GetImgList(3)">3</a></li></span><span style="color: #800000;">'</span><span style="color: #000000;">;
}
</span><span style="color: #008000;">//</span><span style="color: #008000;">page+3 </span>
<span style="color: #0000ff;">if</span> (page + (<span style="color: #800080;">5</span> - page) ><span style="color: #000000;"> fenye) {
</span><span style="color: #008000;">//</span><span style="color: #008000;"> = fenye-page</span>
<span style="color: #0000ff;">for</span> (<span style="color: #0000ff;">var</span> i = <span style="color: #800080;">1</span>; i <= fenye - page; i++<span style="color: #000000;">) {
fenyeHtml </span>= fenyeHtml + <span style="color: #800000;">'</span><span style="color: #800000;"><li><a href="javascript:void(0);" onclick="GetImgList(</span><span style="color: #800000;">'</span> + (page + i) + <span style="color: #800000;">'</span><span style="color: #800000;">)" ></span><span style="color: #800000;">'</span> + (page + i) + <span style="color: #800000;">'</span><span style="color: #800000;"></a></li></span><span style="color: #800000;">'</span><span style="color: #000000;">;
}
}
</span><span style="color: #0000ff;">else</span><span style="color: #000000;"> {
</span><span style="color: #008000;">//</span><span style="color: #008000;"> 5-page</span>
<span style="color: #0000ff;">for</span> (<span style="color: #0000ff;">var</span> i = <span style="color: #800080;">1</span>; i <= <span style="color: #800080;">5</span> - page; i++<span style="color: #000000;">) {
fenyeHtml </span>= fenyeHtml + <span style="color: #800000;">'</span><span style="color: #800000;"><li><a href="javascript:void(0);" onclick="GetImgList(</span><span style="color: #800000;">'</span> + (page + i) + <span style="color: #800000;">'</span><span style="color: #800000;">)"></span><span style="color: #800000;">'</span> + (page + i) + <span style="color: #800000;">'</span><span style="color: #800000;"></a></li></span><span style="color: #800000;">'</span><span style="color: #000000;">;
}
}
</span><span style="color: #0000ff;">if</span> (fenye > <span style="color: #800080;">5</span><span style="color: #000000;">) {
fenyeHtml </span>= fenyeHtml + <span style="color: #800000;">'</span><span style="color: #800000;"><li>< a href = "javascript:void(0);" onclick="GetImgList(</span><span style="color: #800000;">'</span> + fenye + <span style="color: #800000;">'</span><span style="color: #800000;">)" aria - label="Next" ><span aria-hidden="true">»</span></a ></li ></span><span style="color: #800000;">'</span><span style="color: #000000;">;
}
}
</span><span style="color: #008000;">//</span><span style="color: #008000;"> </span>
$(<span style="color: #800000;">"</span><span style="color: #800000;">#fenye</span><span style="color: #800000;">"</span>).html(<span style="color: #800000;">""</span><span style="color: #000000;">);
</span><span style="color: #008000;">//</span><span style="color: #008000;"> </span>
$(<span style="color: #800000;">"</span><span style="color: #800000;">#fenye</span><span style="color: #800000;">"</span><span style="color: #000000;">).html(fenyeHtml);
}
});
}
</span>
バックグラウンドコードの作成を開始するバックグラウンドコードashxで作成
///
///
///
///
public void GetQueryList(HttpContext context)
{
//
dynamic OnjJson = new ExpandoObject();
//
int page = Convert.ToInt32(context.Request["page"]);
//
int count = Convert.ToInt32(context.Request["count"]);
//
string Type =context.Request["Type"];
//
int offset = (page - 1) * count;
// BLL
Maticsoft.BLL.T_Products productsBll = new Maticsoft.BLL.T_Products();
// 0
int total = 0;
//
OnjJson.rows = productsBll.GetQueryList(count, offset, Type, out total);
//
OnjJson.total = total;
context.Response.Write(JsonConvert.SerializeObject(OnjJson));
context.Response.End();
}
BLLメソッドの呼び出し
///
///
///
///
///
///
/// out ( ( ) 。 )
///
public DataTable GetQueryList(int limit, int offset, string Type, out int total)
{
return dal.GetQueryList(limit, offset, Type, out total);
}
BLLでdalメソッドを呼び出し、SQL文を使用してクエリーし、クエリーされた数値を返します.
///
///
///
///
///
///
///
///
public DataTable GetQueryList(int limit, int offset, string Type, out int total)
{
// Type Type Type
if(Type=="")
{
// sql
string sql = "select top (@limit) * from (select row_number() over(order by FId desc) as rownumber,* from T_Products ) temp_row where rownumber>@offset ";
//
string totalsql = "select COUNT(1) from T_Products ";
total = Convert.ToInt32(SqlHelper.ExecuteScalar(SqlHelper.connStr, totalsql));
// sql
SqlParameter[] para = new SqlParameter[]
{
new SqlParameter("@limit",SqlDbType.Int),
new SqlParameter("@offset",SqlDbType.Int),
};
para[0].Value = limit;
para[1].Value = offset;
// Table
return SqlHelper.ExecuteDataTable(SqlHelper.connStr, sql, para);
}
else
{
//
// sql
string sql = "select top (@limit) * from (select row_number() over(order by FId desc) as rownumber,* from T_Products where Ftype=@Ftype) temp_row where rownumber>@offset ";
//
string totalsql = "select COUNT(1) from T_Products where Ftype=@Ftype";
total = Convert.ToInt32(SqlHelper.ExecuteScalar(SqlHelper.connStr, totalsql, new SqlParameter[] {
new SqlParameter("@Ftype",Type)
}));
// sql
SqlParameter[] para = new SqlParameter[]
{
new SqlParameter("@limit",SqlDbType.Int),
new SqlParameter("@offset",SqlDbType.Int),
new SqlParameter("@Ftype",Type)
};
para[0].Value = limit;
para[1].Value = offset;
para[2].Value = Type;
// Table
return SqlHelper.ExecuteDataTable(SqlHelper.connStr, sql, para);
}
}
最後に戻り値をimgHtml=imgHtml+''に記入すればよい
//1ページにいくつかのデータvar count=9が記録されています.//製品分類var type=「」;//ページロード完了後$(function(){//現在の第1ページvar page=1;//Typeが空の場合Typeは正則的に取得したType if(getUrlParam("Type")!=null){type=getUrlParam("Type"); }<br>GetImgList(page)/タイプ変更方法<br><br> });function GebgGai(LeiXing){Type=LeiXing;var page=1;GetImgList(page)}//フロントバックグラウンド要求データメソッド現在の何ページ目の一晩に何本のfunction GetImgList(page){$.ajax({type:「POST」url:"../Etp/EtpList.ashx?action=GetQueryList", data: { page: page, count: count, type: type }, contentType: "application/x-www-form-urlencoded", dataType: "json", async: false, cache: false, success: function (data) {debugger;//合計バー数var total=data.total;//クエリーされたピクチャリストデータをimgList var imgList=data.rows;var imgHtml=";//クエリーされたピクチャリストデータを遍歴し、表示されるHTML for(var i=0;i<imgList.length;i++)に接続する{//imgListがimgList+divフレームワークに等しいClassは属性とともに「バックグラウンドコードとフロントコードimgHtml=imgHtml+'<div class="col-md-4"style="height:274 px;」><div style = "width: 314.83px; height: 214px;"class="cptu"><a href="ProductDetails.aspx?FId=' + imgList[i].FId + '"><img style="width: 314.83px; height: 214px;"src="' + imgList[i].FImg + '"/></a></div ><div class="col-md-3"style="height: 40px; text-align: center; width: 341.83px; margin-left: -15px;"><a href="ProductDetails.aspx?FId=' + imgList[i].FId + '"style="text-decoration: none; line-height: 40px; font-size: 20px;">' + imgList[i].FName + '</a></div></div>';}//既存データ$("#imglist").html("");//新しいピクチャリストデータ$("#imglist").html(imgHtml);//ページング合計の計算ページごとの数var fenye=Math.ceil(total/count);//ページングhtml var fenyeHtml=";//ヘッダif(page-2>1){if(fenye>5){//ヘッダfenyeHtml='<li><a href=“javascript:void(0);”onclick="GetImgList(1)"aria - label="Previous"><span aria-hidden="true">«</span></a ></li >';}////処理の678 if(fenye-page<=2){//不要尾//page=4 fenye=5//前へ4-(fenye-page) for (var i = 4 - (fenye - page); i > 0; i--) { fenyeHtml = fenyeHtml + '<li><a href="javascript:void(0);"onclick="GetImgList(' + (page - i) + ')">' + (page - i) + '</a></li>'; } fenyeHtml = fenyeHtml + '<li><a href="javascript:void(0);" style="background-color:red"onclick="GetImgList(' + page + ')">' + page + '</a></li>';//数=fenye-page for(var i=1;i<=fenye-page;i+){fenyeHtml=fenyeHtml+'<li><a href="javascript:void(0);"onclick="GetImgList(' + (page + i) + ')">' + (page + i) + '</a></li>';}}else{debugger;//正常+2 fenyeHtml=fenyeHtml+'<li><a href="javascript:void(0);" style="background-color:red" onclick="GetImgList(' + page + ')">' + page + '</a></li>'; fenyeHtml = fenyeHtml + '<li><a href="javascript:void(0);" onclick="GetImgList(' + (page + 1) + ')">' + (page + 1) + '</a></li>'; fenyeHtml = fenyeHtml + '<li><a href="javascript:void(0);"onclick="GetImgList(' + (page + 2) + ')">' + (page + 2) + '</a></li>';<br>//要尾fenyeHtml=fenyeHtml+'<li>< a href = "javascript:void(0);"onclick="GetImgList(' + fenye + ')"aria - label="Next"><span aria-hidden="true">»</span></a ></li >';}}else{//12 3//ヘッダ//3 if未満(page<3){//12//マイナス数=page-1 if(page==2){fenyeHtml=fenyeHtml+'<li><a href="javascript:void(0);" onclick="GetImgList(1)">1</a></li>';}//正常値fenyeHtml=fenyeHtml+'<li><a href="javascript:void(0);" style="background-color:red" onclick="GetImgList(' + page + ')">' + page + '</a></li>'; } else { //3 fenyeHtml = fenyeHtml + '<li><a href="javascript:void(0);" onclick="GetImgList(1)">1</a></li>'; fenyeHtml = fenyeHtml + '<li><a href="javascript:void(0);" onclick="GetImgList(2)">2</a></li>'; fenyeHtml = fenyeHtml + '<li><a href="javascript:void(0);" style="background-color:red"onclick="GetImgList(3)">3</a></li>'; }<br><br>//page+3はページング数if(page+(5-page)>より大きいかどうか.fenye){//そんなにプラスできない=fenye-page for(var i=1;i<=fenye-page;i+){fenyeHtml=fenyeHtml+'<li><a href="javascript:void(0);"onclick="GetImgList(' + (page + i) + ')">' + (page + i) + '</a></li>';}}else{//通常5-page for(var i=1;i<=5-page;i++){ fenyeHtml = fenyeHtml + '<li><a href="javascript:void(0);"onclick="GetImgList(' + (page + i) + ')">' + (page + i) + '</a></li>'; } }<br> if (fenye > 5) { fenyeHtml = fenyeHtml + '<li>< a href = "javascript:void(0);"onclick="GetImgList(' + fenye + ')"aria - label="Next"><span aria-hidden="true">»</span></a ></li >'; }<br> }<br>//元のページング$("#fenye").html("");//新しいページング$(「#fenye」).html(fenyeHtml);<br> } }); }