Files
g.hnyhua.cn/Mtxfw.Utility/PageStatic.cs
2026-02-07 15:48:27 +08:00

241 lines
9.2 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Mtxfw.Utility
{
/// <summary>
/// 图片名称静态类
/// </summary>
public class PageStatic
{
#region
/// <summary>
/// 返回分页代码
/// </summary>
/// <returns></returns>
public static string GetPages(int Recount, int MPage, int intPage, string strcs)
{
string strPage = string.Empty;
if (Recount > MPage)
{
int pagecount = MPage;
int n = 0;
if (Recount % pagecount == 0)
{
n = Recount / pagecount;
}
else
{
n = Recount / pagecount + 1;
}
if (intPage < 1)
{
intPage = 1;
}
if (intPage > n)
{
intPage = n;
}
if (n > 10)
{
if (intPage > 1)
{
strPage += "<a title=\"上一页\" class=\"img\" href=\"" + strcs + (intPage - 1) + "\"><img alt=\"上一页\" src=\"/images/btn_htPre.gif\"/></a>";
}
else
{
strPage += "<img alt=\"没有上一页了\" src=\"/images/btn_htPre_off.gif\"/>";
}
if (intPage > 6 && intPage <= n - 6)
{
for (int k = intPage - 4; k <= intPage + 5 && k <= n; k++)
{
if (k == intPage)
{
strPage += "<a class=\"selected\" title=\"第" + k + "页\" href=\"" + strcs + k + "\">" + k + "</a>\n";
}
else
{
strPage += "<a title=\"第" + k + "页\" href=\"" + strcs + k + "\">" + k + "</a>\n";
}
}
}
else if (intPage > n - 6)
{
for (int k = n - 9; k <= intPage + 5 && k <= n; k++)
{
if (k == intPage)
{
strPage += "<a class=\"selected\" title=\"第" + k + "页\" href=\"" + strcs + k + "\">" + k + "</a>\n";
}
else
{
strPage += "<a title=\"第" + k + "页\" href=\"" + strcs + k + "\">" + k + "</a>\n";
}
}
}
else
{
for (int k = 1; k <= 10; k++)
{
if (k == intPage)
{
strPage += "<a class=\"selected\" title=\"第" + k + "页\" href=\"" + strcs + k + "\">" + k + "</a>\n";
}
else
{
strPage += "<a title=\"第" + k + "页\" href=\"" + strcs + k + "\">" + k + "</a>\n";
}
}
}
if (intPage < n)
{
strPage += "<a title=\"下一页\" class=\"img\" href=\"" + strcs + (intPage - 1) + "\"><img alt=\"下一页\" src=\"/images/btn_htNext.gif\"/></a>";
}
else
{
strPage += "<img alt=\"没有下一页了\" src=\"/images/btn_htNext_off.gif\"/>";
}
}
else
{
for (int k = 1; k <= n; k++)
{
if (k == intPage)
{
strPage += "<a class=\"selected\" title=\"第" + k + "页\" href=\"" + strcs + k + "\">" + k + "</a>\n";
}
else
{
strPage += "<a title=\"第" + k + "页\" href=\"" + strcs + k + "\">" + k + "</a>\n";
}
}
}
}
return strPage;
}
#endregion
#region
/// <summary>
/// 返回分页代码
/// </summary>
/// <returns></returns>
public static string GetPages2(int Recount, int MPage, int intPage, int ttype, int ID)
{
string strPage = string.Empty;
if (Recount > MPage)
{
int pagecount = MPage;
int n = 0;
if (Recount % pagecount == 0)
{
n = Recount / pagecount;
}
else
{
n = Recount / pagecount + 1;
}
if (intPage < 1)
{
intPage = 1;
}
if (intPage > n)
{
intPage = n;
}
if (n > 10)
{
if (intPage > 1)
{
strPage += "<a title=\"上一页\" class=\"img\" href=\"javascript:GetPages(" + ttype + "," + (intPage - 1) + "," + ID + ")\"><img alt=\"上一页\" src=\"/images/btn_htPre.gif\"/></a>";
}
else
{
strPage += "<img alt=\"没有上一页了\" src=\"/images/btn_htPre_off.gif\"/>";
}
if (intPage > 6 && intPage <= n - 6)
{
for (int k = intPage - 4; k <= intPage + 5 && k <= n; k++)
{
if (k == intPage)
{
strPage += "<a class=\"selected\" title=\"第" + k + "页\" href=\"javascript:GetPages(" + ttype + "," + k + "," + ID + ")\">" + k + "</a>\n";
}
else
{
strPage += "<a title=\"第" + k + "页\" href=\"javascript:GetPages(" + ttype + "," + k + "," + ID + ")\">" + k + "</a>\n";
}
}
}
else if (intPage > n - 6)
{
for (int k = n - 9; k <= intPage + 5 && k <= n; k++)
{
if (k == intPage)
{
strPage += "<a class=\"selected\" title=\"第" + k + "页\" href=\"javascript:GetPages(" + ttype + "," + k + "," + ID + ")\">" + k + "</a>\n";
}
else
{
strPage += "<a title=\"第" + k + "页\" href=\"javascript:GetPages(" + ttype + "," + k + "," + ID + ")\">" + k + "</a>\n";
}
}
}
else
{
for (int k = 1; k <= 10; k++)
{
if (k == intPage)
{
strPage += "<a class=\"selected\" title=\"第" + k + "页\" href=\"javascript:GetPages(" + ttype + "," + k + "," + ID + ")\">" + k + "</a>\n";
}
else
{
strPage += "<a title=\"第" + k + "页\" href=\"javascript:GetPages(" + ttype + "," + k + "," + ID + ")\">" + k + "</a>\n";
}
}
}
if (intPage < n)
{
strPage += "<a title=\"下一页\" class=\"img\" href=\"javascript:GetPages(" + ttype + "," + (intPage + 1) + "," + ID + ")\"><img alt=\"下一页\" src=\"/images/btn_htNext.gif\"/></a>";
}
else
{
strPage += "<img alt=\"没有下一页了\" src=\"/images/btn_htNext_off.gif\"/>";
}
}
else
{
for (int k = 1; k <= n; k++)
{
if (k == intPage)
{
strPage += "<a class=\"selected\" title=\"第" + k + "页\" href=\"javascript:GetPages(" + ttype + "," + k + "," + ID + ")\">" + k + "</a>\n";
}
else
{
strPage += "<a title=\"第" + k + "页\" href=\"javascript:GetPages(" + ttype + "," + k + "," + ID + ")\">" + k + "</a>\n";
}
}
}
}
return strPage;
}
#endregion
}
}