当前位置:编程学习 > C#/ASP.NET >>

哪位高手给小弟一个完整的.net页面内容分页的 实例啊!急求!

 俺是一个学生,马上要找工作了  自己想做个出色点的网站,希望各位民间高手给个,再次感谢 --------------------编程问答-------------------- 给你个简单的吧
前台:
<ul>
                                <li> <asp:LinkButton ID="lnkbtnFirst" runat="server" Font-Underline="False"
                                    ForeColor="Red" OnClick="lnkbtnFirst_Click1">首页</asp:LinkButton>
                                    <asp:LinkButton ID="lnkbtnFront" runat="server" Font-Underline="False" ForeColor="Red"
                                        OnClick="lnkbtnFront_Click">上一页</asp:LinkButton>
                                    <asp:LinkButton ID="lnkbtnNext" runat="server" Font-Underline="False" ForeColor="Red"
                                        OnClick="lnkbtnNext_Click">下一页</asp:LinkButton> 
                                    <asp:LinkButton ID="lnkbtnLast" runat="server" Font-Underline="False" ForeColor="Red"
                                        OnClick="lnkbtnLast_Click">尾页</asp:LinkButton>
                                      当前页码为[
                                    <asp:Label ID="labPage" runat="server" Text="1"></asp:Label>
                                     ]总页码为: [
                                    <asp:Label ID="labBackPage" runat="server"></asp:Label>
                                     ]  </li>
                            </ul>

后台:
protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                Bind();
            }
        }
        protected void Bind()
        {
            //获取当前页数
            int curpage = Convert.ToInt32(this.labPage.Text);
            //生成PagedDataSource的实例
            PagedDataSource ps = new PagedDataSource();
            DBsql exsql = new DBsql();
            exsql.Open();
            SqlDataAdapter sda = new SqlDataAdapter("SELECT * FROM GuideMenu ORDER BY ID ASC", exsql.con);
            DataSet ds = new DataSet();
            sda.Fill(ds, "GuideMenu");
            //获取数据源
            ps.DataSource = ds.Tables["GuideMenu"].DefaultView;
            //启用分页
            ps.AllowPaging = true;
            //每页显示10条数据
            ps.PageSize = 5;
            //设置当前页的索引
            ps.CurrentPageIndex = curpage - 1;
            this.lnkbtnFront.Enabled = true;
            this.lnkbtnNext.Enabled = true;
            this.lnkbtnFirst.Enabled = true;
            this.lnkbtnLast.Enabled = true;
            if (curpage == 1)//等于第一页
            {
                this.lnkbtnFirst.Enabled = false;//不显示第一页按钮
                this.lnkbtnFront.Enabled = false;//不显示上一页按钮 
            }
            if (curpage == ps.PageCount)//等于最后一页
            {
                this.lnkbtnNext.Enabled = false;//不显示下一页
                this.lnkbtnLast.Enabled = false;//不显示最后一页
            }
            //显示总页数
            this.labBackPage.Text = Convert.ToString(ps.PageCount);
            this.DataList2.DataSource = ps;
            //设置数据源的关键字段
            this.DataList2.DataKeyField = "ID";
            DataList2.DataSource = ps;
            DataList2.DataBind();
            exsql.Close();
        }
        protected void lnkbtnFirst_Click1(object sender, EventArgs e)
        {
            labPage.Text = "1";//设置当前页为1
            Bind();
        }
        protected void lnkbtnFront_Click(object sender, EventArgs e)//上一页
        {
            //设置当前页减1
            labPage.Text = Convert.ToString(Convert.ToInt32(labPage.Text) - 1);
            Bind();
        }
        protected void lnkbtnNext_Click(object sender, EventArgs e)
        {
            //设置当前页加1
            labPage.Text = Convert.ToString(Convert.ToInt32(labPage.Text) + 1);
            Bind();
        }
        protected void lnkbtnLast_Click(object sender, EventArgs e)
        {
            //设置当前页为最后一页
            labPage.Text = labBackPage.Text;
            Bind();
        }

放进去换下SQL语句和数据库表名称就可以了,如果这都不会用就没办法了 --------------------编程问答--------------------  好  谢谢啊    我先试试
--------------------编程问答-------------------- GridView paging:
http://www.cnblogs.com/insus/articles/1417957.html

DataList paging:
http://www.cnblogs.com/insus/articles/1418224.html --------------------编程问答-------------------- 你要服务控件的就用楼上的.如果要想用ajax的,找我我给你发一份ajax实现分页代码! --------------------编程问答-------------------- 大哥  不对啊  我想要的不是按记录条数分页,  我想要的是按照页面的字数或做个标记分页!比如:一个新闻页面的内容或字数过多放不开,让他产生分页的效果 --------------------编程问答-------------------- 大哥  不对啊  我想要的不是按记录条数分页,  我想要的是按照页面的字数或做个标记分页!比如:一个新闻页面的内容或字数过多放不开,让他产生分页的效果 --------------------编程问答-------------------- 不防做成一对多。
把文章内容分成多段记录存储,这样就可以进成分页了。 --------------------编程问答-------------------- http://hi.baidu.com/hjywyj/ihome/myblog --------------------编程问答-------------------- 能够详细点吗我这个也不会我就在做一个新闻系统呢也需要
引用 7 楼  的回复:
不防做成一对多。
把文章内容分成多段记录存储,这样就可以进成分页了。
--------------------编程问答-------------------- .net 实现比较麻烦,要用 jquery 分页 ,你在网上找一下能找到不?找不到发邮件到 zhuguibiao@126.com
我发个例子给你 --------------------编程问答-------------------- 百度aspnetpaper --------------------编程问答--------------------
引用 5 楼  的回复:
大哥  不对啊  我想要的不是按记录条数分页,  我想要的是按照页面的字数或做个标记分页!比如:一个新闻页面的内容或字数过多放不开,让他产生分页的效果

这个好像有些是在编辑器中直接分页掉了,用插入分页符的方式
http://www.cnblogs.com/liguanghui/archive/2011/11/02/2232565.html --------------------编程问答-------------------- 额,要是图文混排或者有图片在里面怎么来分哦?这个就不好弄了,我以前也想要这种分页效果,可是查看了百度,没个明确的说法,最后的结果是分是能分,不一定好用,纯文字的就好弄了,根据字数都可以分
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,