ASP.MET 实现 上一页1 2 3 4 5 下一页 下5页

如题所述

写一个分页函数,赋好值就可以用了
public string ThePage(int i_RecordCount, int i_pagesize, int i_pageIndex, string i_PID, string i_CssClass)
{
int i_Pcount = 0;
int i_StartPageNum;
int i_EndPageNum;
string i_pagerString = "";

i_pagerString = i_pagerString + "<style type=\"text/css\">\n.CssPage {font-family: Arial, Helvetica, sans-serif;font-size: 12px;line-height: 25px;color: #333;text-decoration: none;}\na.CssPage:hover{font-family: Arial, Helvetica, sans-serif;font-size: 12px;line-height: 25px;color: #ff0000;text-decoration: underline;}\n</style>\n";

if (i_pagesize != 0)
{
i_Pcount = (i_RecordCount / i_pagesize);
i_Pcount = ((i_RecordCount % i_pagesize) != 0 ? i_Pcount + 1 : i_Pcount);
i_Pcount = (i_Pcount == 0 ? 1 : i_Pcount);
}

if (i_pageIndex <= 0) i_pageIndex = 1;
if (i_pageIndex > i_Pcount) i_pageIndex = i_Pcount;

i_StartPageNum = 1;
while (i_StartPageNum + 10 <= i_pageIndex)
{
i_StartPageNum = i_StartPageNum + 10;

}
i_EndPageNum = i_StartPageNum + 9;

if (i_EndPageNum > i_Pcount) i_EndPageNum = i_Pcount;

i_pagerString = i_pagerString + "<div class='" + i_CssClass + "' style='padding-left:20px;padding-right:20px'>共<b>" + i_Pcount + "</b>页 共有<b>" + i_RecordCount + "</b>记录 第<b>" + i_pageIndex + "</b>页 跳到第 [ ";
if (i_StartPageNum > 1)
{
i_pagerString = i_pagerString + "<a class='" + i_CssClass + "' href='?" + i_PID + "page=" + (i_StartPageNum - 1).ToString() + "' title='前十页'><font face='webdings'>7</font></a>";
}

for (int i_i = i_StartPageNum; i_i <= i_EndPageNum; i_i++)
{
if (i_i != i_pageIndex)
{
i_pagerString = i_pagerString + "<a class='" + i_CssClass + "' href='?" + i_PID + "page=" + i_i.ToString() + "'>" + i_i.ToString() + "</a> ";
}
else
{
i_pagerString = i_pagerString + "<b><font color=red>" + i_i.ToString() + "</font></b> ";

}

}

if (i_EndPageNum < i_Pcount) i_pagerString = i_pagerString + "<a class='" + i_CssClass + "' href='?" + i_PID + "page=" + (i_EndPageNum + 1).ToString() + "' title='下十页'><font face='webdings'>8</font></a>";
i_pagerString = i_pagerString + "] 页";

if (i_pageIndex != 1) i_pagerString = i_pagerString + "<a class='" + i_CssClass + "' href='?" + i_PID + "page=1'> 首页</a> <a class='" + i_CssClass + "' href='?" + i_PID + "page=" + (i_pageIndex - 1).ToString() + "'>上一页</a>";

if (i_Pcount != i_pageIndex) i_pagerString = i_pagerString + "<a class='" + i_CssClass + "' href='?" + i_PID + "page=" + (i_pageIndex + 1).ToString() + "'> 下一页</a> <a class='" + i_CssClass + "' href='?" + i_PID + "page=" + i_Pcount + "'>尾页</a>";

i_pagerString = i_pagerString + "</div>";

return i_pagerString;

}
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-07-18
是asp.net
第2个回答  2010-07-17
gridview 上不是有么?

ASP.MET 实现 上一页1 2 3 4 5 下一页 下5页
if (i_EndPageNum < i_Pcount) i_pagerString = i_pagerString + "8";i_pagerString = i_pagerString + "] 页";if (i_pageIndex != 1) i_pagerString = i_pagerString + " 首页

页码怎么设置wps_页码怎么设置连续页码
1 、点击菜单栏的“插入”;然后再点击一下“页码”。2、选择“页面底端”中的“普通数字2”3、、点击左上角的“页码”;然后再点击一下“设置页码格式”。4、在弹出的“页码格式”弹窗中,给页码编号选择“起始页码”点击一下“确定”按钮。5、设置连续页码成功 页码如何设置连续 1、在需要开始打...

在word中如何将5页变成4页word五页变四页
1、首先在电脑中进入到word文档中,然后让光标放置在第四页页面中,执行“下一页”的分隔符操作。2、然后在第5页的页脚位置处双击鼠标,进入到编辑状态中。3、然后执行在页面底部插入页码的操作,从1开始。4、然后在“设计”的选项页面中确保“链接到前一条页眉”选项未被选中。5、完成以上设置后,...

介绍一下文件的格式有哪些,谢谢
FW4 Framework Ⅳ文件 FXP 经Microsoft FoxPro编译的源文件 FZB Casio FZ-1银行转储 FZF Casio FZ-1完全转储 FZV Casio FZ-1声音转储 G G721 Raw CCITT G.721 $bit ADPCM格式数据 G723 Raw CCITT G.723 3或5bit ADPCM格式数据 GAL Corel多媒体管理器相集 GCD Generic CADD箨�募�ê笮�姹荆? GC...

全球寒武系第阶 (剑河阶或台江阶) ()
全球寒武系第5 阶是按国际地层委员会提出的新的寒武系划分 4 统方案中第3 统的第1 个阶,是国内外同行专家正在着力研究要建的一个新的阶及其底界的全球层型剖面和点位 (GSSP) 。 目前,参与竞争全球寒武系第5 阶及其底界界线层型的剖面有 3 处: 一是中国贵州省剑河县革东镇八郎村剖面,二是美国内华达州与加...

谁能给我多发点后缀名啊,平时有好多后缀我都不知道是什么文件,谁能给我...
CK3 iD\/Apogee Commander Keen 3数据文件CK4 iD \/Apogee Commander Keen 4数据文件CK5 iD \/Apogee Commander Keen 5数据文件CK6 iD \/Apogee Commander Keen 6数据文件CLASS Java类文件CLL Crick Software Clicker文件CLP Windows 剪贴板文件CLS Visual Basic类文件CMD Windows NT,OS\/2的命令文件;DOS CD\/M命令文件...

基因原核表达的详细过程
1、 切除加工2、 糖基化3、 甲基化4、 磷酸化(五)、 原核生物的翻译调控四、 真核生物的蛋白质合成(一)、 翻译起始(二)、 延伸1、 入位2、 肽键形成(转肽)3、 移位(三)、 终止(四)、 真核生物的翻译后加工1、 切除加工2、 糖基化3、 羟基化4、 磷酸化5、 亲脂修饰6、 甲基化7、 二硫键...

需要英语高手翻译一下的,下面的文章,非常急哦,万分感谢!
and produced a strong consumer desire with the premise. However, income Americans, 1 \/ 5 for the recreation and leisure, while the average Chinese urban population is only 3.5% of revenue for miscellaneous entertainment and services, the rural population, only 2.13%. �3....

常见的文件类型有哪几种?
(3).txt是包含极少格式信息的文字文件的扩展名。.txt格式并没有明确的定义,它通常是指那些能够被系统终端或者简单的文本编辑器接受的格式。2、视频文件格式类型。视频文件格式有不同的分类,如:(1)微软视频 :wmv、asf、asx。(2)Real Player :rm、 rmvb。(3)MPEG视频 :mp4。(4)手机...

BitTorrent怎么使用
3. announce URL 里填写tracker服务器的地址, 例如大家可以填的tracker服务器地址: 在那里填入: http:\/\/bt.btbbt.com:6969\/announce http:\/\/bt1.btbbt.com:7000\/announce 第三行piece size用缺省的就可以了。 4.点击make,开始制作.torrent文件了,一个.torrent约20-50k。1GB的内容可能需要2分钟左右的时间。

相似回答
大家正在搜