本例子主要是锻炼数组的应用和页面传递变量
实现分页的方法有很多种,但是能做出来就是最好的!
大家下去可以多研究些别的方法
第一步:
设计两个Label
Label1显示文字内容
Label2 显示分页情况
第二步:
实现分页
代码如下:
/*
* 简单分页程序制作
* 只实现了基本功能
*
*/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
string a = @"这里可以输入大量文字进行测试";
int mypage = 0; //默认起始页数
int j = 0; //增加字数
string[] mybook=new string[1000]; //内存中开辟个分页空间
Label2.Text="";
int zishu = 500; //每页的字数
for (int i = 0; i <= Convert.ToInt32(a.Length) / zishu; i++)//根据页数计算分页数量
{
j = i * zishu;
if (i <= Convert.ToInt32(a.Length) / zishu - 1)//把除最后一页内容写入数组
{
mybook[i] = a.Substring(j, zishu-1);
}
else
{
//最后一页的处理
int k=Convert.ToInt32(a.Length)-j;
mybook[i] = a.Substring(j, k);
}
Label2.Text += "<a href=Default.aspx?page=" + i.ToString() + ">第" + Convert.ToString(i + 1) + "页</a> "; //显示分页连接
}
if (Request.QueryString["page"] == null) //获取用户现在输入的是第几页
{
mypage = 0; //默认从第一页开始
}
else
{
mypage = Convert.ToInt32(Request.QueryString["page"]);
}
Label1.Text = mybook[mypage];
}
}
测试结果: