用AspNetPager控件最详细的分页实现方法(亲自实践)

祝贺一下~好不容易把分页做出来了。之前都是用GridView自带的分页,版式难看不说,还极不优化,一次取出所有记录,然后进行假分页。
现在用AspNetPager控件做出的真分页,就好多了,不过还有改进的地方,SQL语句如果换成存储过程效率会更高。

首先在SqlHelper.cs(DAL层中的数据库助手类,用于写可以复用的基本增删查改方法)中加上以下代码:
用AspNetPager控件最详细的分页实现方法(亲自实践) Code

然后在BLL层新建一个PageManager.cs的分页操作类,封装一下DAL层方法:
用AspNetPager控件最详细的分页实现方法(亲自实践) Code

需分页的数据绑定处是这样的:
用AspNetPager控件最详细的分页实现方法(亲自实践) Code

然后在绑定代码下方加上分页控件(当然这个可以随便放,怎么好看怎么放):
用AspNetPager控件最详细的分页实现方法(亲自实践) Code

最后在aspx.cs中加上数据的分页绑定方法(这里的SQL语句要根据列表显示的需要进行调整):
用AspNetPager控件最详细的分页实现方法(亲自实践) Code

别忘了,在page_load调用一下:
用AspNetPager控件最详细的分页实现方法(亲自实践) protected   void  Page_Load( object  sender, EventArgs e)
用AspNetPager控件最详细的分页实现方法(亲自实践)    
{
用AspNetPager控件最详细的分页实现方法(亲自实践)        
if (!Page.IsPostBack)
用AspNetPager控件最详细的分页实现方法(亲自实践)        
{
用AspNetPager控件最详细的分页实现方法(亲自实践)            BindRepeater();
用AspNetPager控件最详细的分页实现方法(亲自实践)        }

用AspNetPager控件最详细的分页实现方法(亲自实践)    }

还有分页控件的PageChanged事件里也调用一下:
protected   void  AspNetPager1_PageChanged( object  sender, EventArgs e)
    {
        BindRepeater();
    }

最后再补充一个非常漂亮的翻页样式,清爽超酷型~:
用AspNetPager控件最详细的分页实现方法(亲自实践) Code

然后在AspNetPager中加上以下四个属性,搞定!
CssClass="anpager"
CurrentPageButtonClass="cpb"
CustomInfoClass=""
CustomInfoTextAlign="Left"

OK,分页大功告成。 本人QQ:3053166 希望和.net爱好者交流~

你可能感兴趣的:(PAGER)