当前位置:首页 > 网络编程 > 软件语言 > .NET > asp.net ajax repeater 无刷新 自定义分页

asp.net ajax repeater 无刷新 自定义分页

点击次数:129 次 发布日期:2008-11-06 08:13:08 作者:源代码网
源代码网推荐
广告载入中

源代码网整理以下<%--<%@ 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();


源代码网推荐

源代码网供稿.
网友评论 (0)
会员中心
网络编程
本站推荐
网络编程之精华