源代码网整理以下<%--<%@ Control Language="C#" ClassName="reppage" %>
<%@ Import Namespace="System.Collections.Generic" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SqlClient" %>
源代码网整理以下<script runat="server">
PagedDataSource ps;
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
List<Class1> cl = getmess();
ps= new PagedDataSource();
ps.DataSource = cl;
ps.AllowPaging = true;
ps.PageSize = 2;
// Session["p"] = ps;
Cache.Insert("Reps", ps);
源代码网整理以下 r.DataSource = (PagedDataSource)Cache["Reps"];
r.DataBind();
源代码网整理以下 Repeater1.DataSource = (PagedDataSource)Cache["Reps"];
Repeater1.DataBind();
源代码网整理以下 Repeater2.DataSource = (PagedDataSource)Cache["Reps"];
Repeater2.DataBind();
源代码网整理以下 lblsum.Text = ps.DataSourceCount.ToString();
lblS.Text = ps.PageCount.ToString();
}
}
public List<Class1> getmess()
{
List<Class1> clss = new List<Class1>();
using(SqlDataReader dr=SqlHelper.ExecuteReader(SqlHelper.sqlstr,CommandType.Text,"select *from exTable",null))
{
while (dr.Read())
{
Class1 cls = new Class1(dr.GetInt32(0), dr.GetString(1), dr.GetString(2));
clss.Add(cls);
}
}
return clss;
}
源代码网整理以下 protected void LinkButton3_Click(object sender, EventArgs e)
{
if (Cache["Reps"] != null)
{
ps = (PagedDataSource)Cache["Reps"];
}
else
{
List<Class1> cl = getmess();
ps = new PagedDataSource();
ps.DataSource = cl;
Cache.Insert("Reps", ps);
ps = (PagedDataSource)Cache["Reps"];
}
if (!ps.IsLastPage)
{
ps.CurrentPageIndex++;
r.DataSource = ps;
r.DataBind();