cPageはソースコードを分けて、みんなに分かち合って、参考にすることができます
5586 ワード
cPageはaspです.Netページングコントロールは、ページングコンポーネントとも呼ばれ、より正確にはページングモジュールとも呼ばれ、ページング汎用コードとも呼ばれます.
cPage、バージョン3.2、ソースコードは以下の通りです.
以上のコードをmPageに追加する.csファイル内でdllにコンパイルすれば使用できます.
ここでダウンロードをクリックすることもできます.
構内ダウンロードも可能、ここをクリック
著作権所有、bubufx、転載禁止!
cPage、バージョン3.2、ソースコードは以下の通りです.
using System;
namespace cPage
{
/// <summary>
///
/// </summary>
public class mPage
{
/// <summary>
///
/// </summary>
/// <param name="recordCount"> </param>
/// <param name="pageSize"> </param>
/// <param name="pageNum"> </param>
/// <param name="pageIndex"> </param>
/// <param name="beginIndex"> </param>
/// <param name="endIndex"> </param>
/// <param name="clink"> </param>
/// <returns></returns>
public static string getPage(int recordCount, int pageSize, int pageNum, int pageIndex, out int beginIndex, out int endIndex, string clink)
{
int pcount = recordCount / pageSize;
if (recordCount % pageSize > 0)
pcount = pcount + 1;
if (pageIndex < 1) pageIndex = 1;
if (pageIndex > pcount) pageIndex = pcount;
beginIndex = pageSize * (pageIndex - 1) + 1;
endIndex = pageSize * pageIndex;
int num = pageNum; //
string str = "";
str = str + " <span class='pagecolorc'>" + recordCount + "</span> <span class='pagecolorc'>" + pageIndex + "</span> / <span class='pagecolorc'>" + pcount + "</span> ";
if (pcount > 1)
{
int wzleft, wzright, wzpagecount, wzcurrentpage, wzpagecountleft;
wzcurrentpage = pageIndex;
wzpagecount = pcount;
if (wzcurrentpage < num)
wzleft = 0;
else
wzleft = wzcurrentpage / num;
wzright = wzcurrentpage % num;
if (wzright == 0)
wzleft = wzleft - 1;
if (wzcurrentpage - 1 > 0)
str = str + " <a class='pagecolor pagenum' href='" + clink.Replace("[#p#]", (wzcurrentpage - 1).ToString()) + "' title=' '> </a> ";
if (wzcurrentpage > num)
{
if (wzcurrentpage != 1 && wzcurrentpage > num)
str = str + " <a class='pagecolor pagenum' href='" + clink.Replace("[#p#]","1") + "'>1</a> ";
str = str + " <a class='pagecolor pagenum' href='" + clink.Replace("[#p#]", (wzleft * num).ToString()) + "' title=' '>...</a> ";
}
for (int i = 1; i <= num; i++)
{
if (wzleft * num + i == wzcurrentpage)
str = str + " <a class='pagecolorc pagecur'>" + (wzleft * num + i) + "</a> ";
else
str = str + " <a class='pagecolor pagenum' href='" + clink.Replace("[#p#]", (wzleft * num + i).ToString()) + "'>" + (wzleft * num + i) + "</a> ";
if (wzleft * num + i == wzpagecount)
break;
}
wzpagecountleft = wzpagecount / num;
if (wzpagecount % num == 0)
wzpagecountleft = wzpagecountleft - 1;
if (wzleft < wzpagecountleft)
{
str = str + " <a class='pagecolor pagenum' href='" + clink.Replace("[#p#]", (wzleft * num + (pageNum + 1)).ToString()) + "' title=' '>...</a> ";
if (wzcurrentpage != wzpagecount && wzpagecount > num)
str = str + " <a class='pagecolor pagenum' href='" + clink.Replace("[#p#]", wzpagecount.ToString()) + "'>" + wzpagecount + "</a> ";
}
if (wzcurrentpage + 1 <= pcount)
str = str + " <a class='pagecolor pagenum' href='" + clink.Replace("[#p#]", (wzcurrentpage + 1).ToString()) + "' title=' '> </a> ";
}
return str;
}
}
}
以上のコードをmPageに追加する.csファイル内でdllにコンパイルすれば使用できます.
ここでダウンロードをクリックすることもできます.
構内ダウンロードも可能、ここをクリック
著作権所有、bubufx、転載禁止!