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

实现分页

在列表下面放个文本框输入一页显示多少条数据,根据输入的进行分页显示,做到每次分页查询并不是查询所有数据,怎样做到,请教高手指点。最好可以用代码解释。。 --------------------编程问答-------------------- 可以搜索一下分页控件AspNetPager,JS分页插件,也可以找个存储过程修改一下。应该明白了吧! --------------------编程问答-------------------- http://www.webdiyer.com/

去看看吧,很多人在用 --------------------编程问答-------------------- 很奇怪的交互设计。一般分页的数量并不由用户输入。而是服务器确定,用户输入的是页码。 --------------------编程问答--------------------
引用 1 楼 zy1060525172 的回复:
可以搜索一下分页控件AspNetPager,JS分页插件,也可以找个存储过程修改一下。应该明白了吧!

用存储过程写,不用控件实现 --------------------编程问答--------------------
引用 3 楼 caozhy 的回复:
很奇怪的交互设计。一般分页的数量并不由用户输入。而是服务器确定,用户输入的是页码。


也就是看用户想一页显示多少条数信息,然后页数根据那个改变 --------------------编程问答--------------------
表示不大懂了 --------------------编程问答--------------------
引用 5 楼 cichenglin 的回复:
也就是看用户想一页显示多少条数信息,然后页数根据那个改变

好像有点明白你的意思了,你是想如果用户输入5,就是每页5条记录吧
看这个

void bindData()
    {
        Repeater1.DataSource = SqlHelper.ExecuteReader(CommandType.StoredProcedure,"P_GetPagedOrders2005",
            new SqlParameter("@startIndex", AspNetPager1.StartRecordIndex),
            new SqlParameter("@pageSize", AspNetPager1.PageSize));
        Repeater1.DataBind();
    }

根据需要把数传进去就行 --------------------编程问答-------------------- 代码中不能用颜色

void bindData()
    {
        Repeater1.DataSource = SqlHelper.ExecuteReader(CommandType.StoredProcedure,"P_GetPagedOrders2005",
            new SqlParameter("@startIndex", AspNetPager1.StartRecordIndex),
            new SqlParameter("@pageSize", AspNetPager1.PageSize));
        Repeater1.DataBind();
    } --------------------编程问答--------------------
引用 8 楼 chb345536638 的回复:
代码中不能用颜色

void bindData()
    {
        Repeater1.DataSource = SqlHelper.ExecuteReader(CommandType.StoredProcedure,"P_GetPagedOrders2005",
            new SqlParameter("@startIndex",……


那个存储过程应该怎么写呢? --------------------编程问答--------------------
引用 9 楼 cichenglin 的回复:
引用 8 楼 chb345536638 的回复:代码中不能用颜色

void bindData()
    {
        Repeater1.DataSource = SqlHelper.ExecuteReader(CommandType.StoredProcedure,"P_GetPagedOrders2005",
            new Sql……

那上面不是自带有个存储过程示例了,通过ROW_NUMBER() OVER 先排好序再查出来
你也可以去看看叶子通用存储过程 --------------------编程问答--------------------
引用 10 楼 chb345536638 的回复:
引用 9 楼 cichenglin 的回复:引用 8 楼 chb345536638 的回复:代码中不能用颜色

void bindData()
    {
        Repeater1.DataSource = SqlHelper.ExecuteReader(CommandType.StoredProcedure,"P_GetPagedOrders2005"……


好的,谢谢!
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,