Datalist实现分页

 1 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="PagedDataSourceone.aspx.cs" Inherits="PagedDataSourceone" %>
 2 <!DOCTYPE html >
 3 <html>
 4 <head runat="server">
 5     <title>Datalist分页测试</title>
 6 </head>
 7 <body>
 8     <form id="form1" runat="server">
 9     <asp:DataList ID="DataList1" runat="server" RepeatColumns="1" HorizontalAlign="Justify" RepeatDirection="Horizontal" Width="100%" EnableTheming="True">
10     <ItemTemplate>
11     <%# Eval("MenuName")%>
12     </ItemTemplate>
13     </asp:DataList>
14         当前页:<asp:Label ID="lblCurrent" runat="server" Text="1"></asp:Label>
15         总页数:<asp:Label ID="lblTotal" runat="server" Text="Label"></asp:Label>
16         <asp:LinkButton ID="lbtnFirst" runat="server" OnClick="lbtnFirst_Click">第一页</asp:LinkButton>
17         <asp:LinkButton ID="lbntUp" runat="server" OnClick="lbntUp_Click">上一页</asp:LinkButton>
18         <asp:LinkButton ID="lbtnDown" runat="server" OnClick="lbtnDown_Click">下一页</asp:LinkButton>
19         <asp:LinkButton ID="lbtnLast" runat="server" OnClick="lbtnLast_Click">最后一页</asp:LinkButton>    </form>
20 </body>
21 </html>

上面代码是前台部分.

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Web;
 4 using System.Web.UI;
 5 using System.Web.UI.WebControls;
 6 using JajaReport.DBUtility;//必须引用
 7 using JajaWeiXin.PublicClass;//必须引用
 8 using System.Data.SqlClient;
 9 using System.Data;
10
11
12 public partial class PagedDataSourceone : System.Web.UI.Page
13 {
14     protected void Page_Load(object sender, EventArgs e)
15     {
16         if (!IsPostBack)
17         {
18             DataListBind();
19         }
20     }
21     /// <summary>
22     /// DataList1的列表
23     /// </summary>
24     protected void DataListBind()
25     {
26         //string MenuSQL = "Select MenuID,MenuName,ClassID,MenuUnit,MenuPrice,OriPrice,LimitNum,StockNum,IsRecom,IsHot,HotIndex,MenuIndex,MakeRemark,MenuDesc,UpdateTime from wx_bu_Menu where OriPrice>=0";
27         //重构之后的代码调用
28         //PublicDataListBase.ShowDataList(DataList1, MenuSQL);
29
30         int current_page = Convert.ToInt32(lblCurrent.Text);
31         SqlConnection con = new SqlConnection(System.Configuration.ConfigurationManager.AppSettings["ConnectionString"]);
32         SqlDataAdapter oda = new SqlDataAdapter("Select MenuID,MenuName,ClassID,MenuUnit,MenuPrice,OriPrice,LimitNum,StockNum,IsRecom,IsHot,HotIndex,MenuIndex,MakeRemark,MenuDesc,UpdateTime from wx_bu_Menu where OriPrice>=0", con);
33         DataSet ds = new DataSet();
34         oda.Fill(ds);
35
36         PagedDataSource ps = new PagedDataSource();
37         ps.DataSource = ds.Tables[0].DefaultView;
38         ps.AllowPaging = true;
39         ps.PageSize = 4;
40         lblTotal.Text = ps.PageCount.ToString();
41         ps.CurrentPageIndex = current_page - 1;
42         lbtnFirst.Enabled = true;
43         lbntUp.Enabled = true;
44         lbtnDown.Enabled = true;
45         lbtnLast.Enabled = true;
46         if (current_page == 1)
47         {
48             lbtnFirst.Enabled = false;
49             lbntUp.Enabled = false;
50         }
51         if (current_page == Convert.ToInt32(lblTotal.Text))
52         {
53             lbtnLast.Enabled = false;
54             lbtnDown.Enabled = false;
55         }
56         DataList1.DataSource = ps;
57         DataList1.DataBind();
58     }
59
60     protected void lbtnFirst_Click(object sender, EventArgs e)
61     {
62         lblCurrent.Text = "1";
63         DataListBind();
64     }
65     protected void lbtnDown_Click(object sender, EventArgs e)
66     {
67         lblCurrent.Text = (Convert.ToInt32(lblCurrent.Text) + 1).ToString();
68         DataListBind();
69     }
70     protected void lbntUp_Click(object sender, EventArgs e)
71     {
72         lblCurrent.Text = (Convert.ToInt32(lblCurrent.Text) - 1).ToString();
73         DataListBind();
74     }
75     protected void lbtnLast_Click(object sender, EventArgs e)
76     {
77         lblCurrent.Text = lblTotal.Text;
78         DataListBind();
79     }
80 }

以上代码时候台部分.

Datalist实现分页

时间: 2024-12-28 01:31:12

Datalist实现分页的相关文章

(转)实现DataList的分页

前几天在做网上商城,要展示商品信息(有图片,有文字),DataView虽然可以分页,但它的缺点是不能自定义显示格式.而DataList解决了它的缺点,但DataList本身却不能分页.很是头痛,于是在网上找了些资料,问题解决了.现在将我的实现过程与大家分享下: 1.自己写代码(自定义控件) 2.用第三方控件(如AspNetPager) 我把我的自定义控件的分享下, 我的DataList分页方法的核心原理是利用PagedDataSource对象,PagedDataSource类封装了DataGri

ASP.NET中DataList数字分页代码

ASP.NET中DataList数字分页代码 转 荐 好长时间没发东西了, 之前一段时间一直在做别的东西, 最近java实验室要开搞系统哈哈, 重新学习.net 这个分页困扰了我这个菜鸟好久阿, 搞了好久终于找到这段代码, 还是数字分页, 试了成功了~还不会分页的朋友看到这个就偷笑吧~~ 代码转自http://hi.baidu.com/honfei css样式取自吴旗娃aspnetpager 效果: 共1页       首页 上一页  1 2 3 4 5 6 7 8 9 10 ....下一页 末

ASP.NET中的几种分页

1.通过DataGrid控件实现分页 ASP.NET中的DataGrid控件自带了分页功能,当绑定了DataGrid的数据源之后,须要对DataGrid控件进行一些设置: 左击控件右上角的小箭头→属性生成器: 选择左边的[分页]选项卡 选中[同意分页].[页大小]表示一页显示多少条数据:导航button的[位置]有顶.底.上下型三种选择.[模式]有页码和"上一页.下一页button".假设选择了页码模式.[数值button]表示最多显示的button数量,假设选择了还有一种模式,&qu

dedecms插件开发教程

这是一个很简单插件实例,通过此插件,你可以知道怎么样开发一个插件,它结构是怎么设置的,数据库,后台等.文件结构:enroll.php 文件在 plus文件下enroll.htm文件在templets/plus 文件夹下adenroll.php 文件在dede文件夹下adenroll.html 文件dede/templet文件夹下sql 文件: CREATE TABLE IF NOT EXISTS `dede_enroll` ( `id` int(4) NOT NULL auto_incremen

ASP.NET中Web DataGrid的使用指南

DataGrid/DataList在ASP.NET非常重要,凡显示Table类型的数据,大多会使用这两个控件. 一.方法 1.DataBind很简单.最常用的方法.绑定数据用.需要注意的只有一点:执行了这个方法后,DataGrid(由于DataGrid和DataList极为相似,所以下面的介绍虽然是针对DataGrid,但与DataList也相差不远)里面所有的显示绑定数据的控件,都会显示DataSource里的数据,其余控件也将初始化成.aspx里设计的状态. 二.属性 1.DataSourc

(转)dedecms插件开发简明教程

这篇文章主要为大家介绍了dedecms插件开发的方法,以实例形式对插件开发的步骤进行了详细的介绍,非常具有实用价值,需要的朋友可以参考下 原文:http://www.jb51.net/cms/230548.html 本文简单讲述了dedecms插件开发的方法.分享给大家供大家参考.具体如下: 这里举的是一个很简单插件实例,通过此插件,你可以知道怎么样开发一个插件,它结构是怎么设置的,数据库,后台等. 文件结构如下: enroll.php 文件在 plus文件下enroll.htm文件在templ

webform网站相关数据控件和其他

一.asp:Repeater <div class="bd"> <ul> <asp:Repeater ID="rept_slide" runat="server"> <ItemTemplate> <li><a href='<%#Eval("LinkUrl").ToString() %>' target="_blank" style

使用DataList实现数据分页的技术

今天做网站的时候,用到了分页技术,我把使用方法记录下来,以便日后查阅以及帮助新手朋友们. DataList控件可以按照列表的形式显示数据表中的多行记录,但是被显示的多行记录没有分页功能,使用起来不太方便.因此需要借助PagedDataSource类来实现分页,该类封装了数据控件的分页属性,其常用属性及说明如下表所示. 属    性 说    明 AllowPaging 获取或设置是否启用分页 AllowCustomPaging 获取或设置是否启用自定义分页 CurrentPageIndex 获取

DataList的使用 分页 用Button删除 编辑 datalist中的内容 数据源的绑定 及表格的使用

以前没接触过datalist  这次做项目第一次使用它   遇到一些问题  所以跟大家分享一下  以后遇到问题可以节约点时间  先来个效果图吧   先来说模版八   我用的是ItemTemplate模块   1:先在页面中假如datalist控件  接下来我们编辑模块选择ItemTempalte选项 然后结束模版编辑  2:数据源的绑定   数据源根据你自己的情况来选择 我的数据在sql中  所以选的这个   按上面表好的步骤操作    4是你自己的数据库名称   测试成功后一路默认选择下一步