asp.net ajax repeater 无刷新 自定义分页
来源:互联网 发布:淘宝助理怎么同步宝贝 编辑:程序博客网 时间:2024/04/29 06:03
<%--<%@ 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();
}
lblN.Text = ps.CurrentPageIndex + 1 + "";
//if (Session["p"] != null)
//{
// ps = (PagedDataSource)Session["p"];
// if (!ps.IsLastPage)
// {
// ps.CurrentPageIndex++;
// r.DataSource = ps;
// r.DataBind();
// }
// lblN.Text = ps.CurrentPageIndex + 1 + "";
//}
}
protected void LinkButton4_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"];
}
ps.CurrentPageIndex = ps.PageCount - 1;
r.DataSource = ps;
r.DataBind();
lblN.Text = ps.PageCount.ToString();
//if (Session["p"] != null)
//{
// ps = (PagedDataSource)Session["p"];
// ps.CurrentPageIndex = ps.PageCount - 1;
// r.DataSource = ps;
// r.DataBind();
// lblN.Text = ps.PageCount.ToString();
//}
}
protected void LinkButton1_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"];
}
ps.CurrentPageIndex = 0;
r.DataSource = ps;
r.DataBind();
lblN.Text = "1";
//if (Session["p"] != null)
//{
// ps = (PagedDataSource)Session["p"];
// ps.CurrentPageIndex = 0;
// r.DataSource = ps;
// r.DataBind();
// lblN.Text = "1";
//}
}
protected void LinkButton2_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.IsFirstPage)
{
ps.CurrentPageIndex--;
r.DataSource = ps;
r.DataBind();
}
lblN.Text = ps.CurrentPageIndex + 1 + "";
//if (Session["p"] != null)
//{
// ps = (PagedDataSource)Session["p"];
// if (!ps.IsFirstPage)
// {
// ps.CurrentPageIndex--;
// r.DataSource = ps;
// r.DataBind();
// }
// lblN.Text = ps.CurrentPageIndex + 1 + "";
//}
}
</script>
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:Repeater ID="r" runat=server Visible="False">
<HeaderTemplate><table width=500><tr><td>ID</td><td>PAGE</td><td>Source</td></tr></HeaderTemplate>
<ItemTemplate><tr>
<td><%#Eval("exID")%></td>
<td><%#Eval("exPage")%></td>
<td><%#Eval("exMessage")%></td>
</tr></ItemTemplate>
<FooterTemplate></table></FooterTemplate>
</asp:Repeater>
<asp:Repeater ID="Repeater1" runat=server>
<HeaderTemplate><table width=500><tr><td>ID</td><td>PAGE</td><td>Source</td></tr></HeaderTemplate>
<ItemTemplate><tr>
<td><%#Eval("exID")%></td>
<td><%#Eval("exPage")%></td>
<td><%#Eval("exMessage")%></td>
</tr></ItemTemplate>
<FooterTemplate></table></FooterTemplate>
</asp:Repeater>
<asp:Repeater ID="Repeater2" runat=server>
<HeaderTemplate><table width=500><tr><td>ID</td><td>PAGE</td><td>Source</td></tr></HeaderTemplate>
<ItemTemplate><tr>
<td><%#Eval("exID")%></td>
<td><%#Eval("exPage")%></td>
<td><%#Eval("exMessage")%></td>
</tr></ItemTemplate>
<FooterTemplate></table></FooterTemplate>
</asp:Repeater>
<asp:LinkButton ID="LinkButton1" runat="server" OnClick="LinkButton1_Click">首页</asp:LinkButton>
<asp:LinkButton ID="LinkButton2" runat="server" OnClick="LinkButton2_Click">上一页 </asp:LinkButton>
<asp:LinkButton ID="LinkButton3" runat="server" OnClick="LinkButton3_Click">下一页</asp:LinkButton>
<asp:LinkButton ID="LinkButton4" runat="server" OnClick="LinkButton4_Click">尾页</asp:LinkButton> 共
<asp:Label ID="lblsum" runat="server"></asp:Label>
条数据 当前第<asp:Label ID="lblN" runat="server"></asp:Label>页 总共<asp:Label ID="lblS" runat="server"></asp:Label>页
</ContentTemplate>
</asp:UpdatePanel>
--%>
- asp.net ajax repeater 无刷新 自定义分页
- ASP.NET Ajax 实现无刷新分页
- asp.net分页和 jquery ajax 无刷新分页
- Repeater 无刷新分页
- Repeater无刷新分页
- Repeater无刷新分页
- AspNetPager + GridView + ASP.NET AJAX 分页无刷新实现
- Asp.net用ajax技术实现无刷新分页
- ASP.NET C#+Ajax+json无刷新分页参考
- asp.net mvc基于jQuery+Ajax实现无刷新分页
- Asp.Net分页方法:JQuery插件实现Ajax无刷新分页、AspNetPager分页控件实现分页
- 基于ASP的无刷新ajax分页
- net写的ajax无刷新分页
- asp.net Mvc4 使用ajax结合分页插件实现无刷新分页
- asp.net Mvc4 使用ajax结合分页插件实现无刷新分页
- 简单的ASP.NET无刷新分页
- ASP.NET无刷新分页控件
- ASP.NET+Ajax无刷新留言板
- 关于困扰已久的ADO ERROR: Unspecified error" (error code = 0x80004005)问题的原因(网上摘录)
- 分支限界法
- 《算法引论——一种创造性方法》
- POJ3661Running题解动态规划DP
- 截断过长字符串为省略号算法
- asp.net ajax repeater 无刷新 自定义分页
- 关于Winbio中出现 HANDLE为0x8009800C的原因探究
- 迭戈的离开
- [.NET][TFS]Microsoft Team Foundation Server 2010安装指南 与 序列号
- 二维数组
- 经典2笑话
- 1986 Distance Queries //LCA+VECTOR 贼慢
- TFS2010中文版安装
- MATLAB _ 由隐式函数(直接)画曲线曲面