微软的Datalist在做电子相册时候必不可少,但是不支持分页功能,都出到2008了还是没有分页功能,幸好网上有个专业的分页控件
aspnetpager,帮我们解决了大问题,说实在话的,网上关于datalist分页的办法很多,但是我觉得都不是很简单实用,有的是url提交,有
的是存储过程分页,一个字不方便。下面就是aspnetpager的分页,代码。
1.首先下载aspnetpager控件,http://www.webdiyer.com/download/default.aspx。
2.在工具箱里面添加aspnetpager控件。
3.前台引用
<asp:DataList runat="server"
ID="dlPicList" Width="100%" Border="0" CellSpacing="0" CellPadding="0"
RepeatColumns="4" RepeatDirection="Horizontal">
<ItemTemplate>
<a href='<%#
"PicView.aspx?PicID="+Eval("PicID")%>'><asp:Image ID="imPic"
runat="server" ImageUrl='<%# Bind("PicUrl")%>' width="104"
height="76" BorderWidth="1" /><br />
<asp:Label runat="server" ID="lblTitle"
Text='<%# Bind("DisTitle")%>'></asp:Label></a>
</ItemTemplate>
<ItemStyle CssClass="word_green" HorizontalAlign="Center" />
</asp:DataList>
<webdiyer:AspNetPager ID="AspNetPager1" runat="server"
PageSize="5" ShowBoxThreshold="1" AlwaysShow="True" FirstPageText="首页"
LastPageText="末页"
NextPageText="下一页" PrevPageText="上一页" onpagechanging="AspNetPager1_PageChanging">
</webdiyer:AspNetPager>
4.后台代码
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
BindData();
}
}
private void BindData()
{
conn = ConfigurationManager.ConnectionStrings["STRING_SqlConn"].ToString();
object[] para = { 0, picid };
DataTable dt = DataOperator.TableUseTrans(conn, "SP_Pic_GetView", para);
DataView dv = dt.DefaultView;
//对用于分页的类的引用
PagedDataSource pds = new PagedDataSource();
pds.DataSource = dv;//设置数据源(DataTable类型)
pds.AllowPaging = true;
//每页显示的行数
//pds.PageSize = 12;
AspNetPager1.RecordCount = dv.Count;
pds.CurrentPageIndex = AspNetPager1.CurrentPageIndex - 1;
pds.PageSize = AspNetPager1.PageSize;
dlPicList.DataSource= pds;
dlPicList.DataBind();
}
protected void AspNetPager1_PageChanging(object src, Wuqi.Webdiyer.PageChangingEventArgs e)
{
AspNetPager1.CurrentPageIndex = e.NewPageIndex;
BindData();
}
分享到:
相关推荐
DataList控件与AspNetPager分页控件三层实现,数据库都有,很好学习使用。
DataList+MySql+AspNetPager分页
asp.net2.0简单实用 magicajax+aspnetpager 打造datalist无刷新分页源码,新手学习必备 数据库使用sqlserver2000默认的northwind,使用前先配置web.config数据库连接路径,然后导入两个存储过程(存储过程.txt)
今天整了半天才把DataList的分页搞定,下面把我的设计过程给大家讲讲
二、AspNetPager支持各种数据绑定控件GridView、DataGrid、DataList、Repeater以及自定义的数据绑定控件的分页功能十分强大。 三、AspNetPager分页控件本身并不显示任何数据,而只显示分页导航元素,数据在页面上的...
在ASP.NET中,虽然自带了一个可以分页的DataGrid(asp.net 1.1)和GridView(asp.net 2.0)控件,但其分页功能并不尽如人意,如可定制性差、无法通过Url实现分页功能等,而且有时候我们需要对DataList和Repeater甚至...
如为GridView、DataList以及Repeater等数据绑定控件实现分页、呈现自定义的分页数据以及制作图片浏览程序等,因为AspNetPager控件和数据是独立的,因此要分页的数据可以来自任何数据源,如SQL Server、Oracle、...
如为GridView、DataList以及Repeater等数据绑定控件实现分页、呈现自定义的分页数据以及制作图片浏览程序等,因为AspNetPager控件和数据是独立的,因此要分页的数据可以来自任何数据源,如SQL Server、Oracle、...
aspnetpager控件与三层sql语句的分页 利用三层的一个sql语句分页,
AspNetPager分页控件 包含DLL 帮助文件 DataList,GridView等示例
AspNetPager分页控件不仅仅支持默认的PostBack方式分页,它还支持通过Url来实现分页以及Url重写功能,这使得访问者可以直接输入相应的Url来访问任何页面,并且搜索引擎也可以直接检索每个页面,若使用DataGrid或...
如为GridView、DataList以及Repeater等数据绑定控件实现分页、呈现自定义的分页数据以及制作图片浏览程序等,因为AspNetPager控件和数据是独立的,因此要分页的数据可以来自任何数据源,如SQL Server、Oracle、...
如为GridView、DataList以及Repeater等数据绑定控件实现分页、呈现自定义的分页数据以及制作图片浏览程序等,因为AspNetPager控件和数据是独立的,因此要分页的数据可以来自任何数据源,如SQL Server、Oracle、...
如为GridView、DataList以及Repeater等数据绑定控件实现分页、呈现自定义的分页数据以及制作图片浏览程序等,因为AspNetPager控件和数据是独立的,因此要分页的数据可以来自任何数据源,如SQL Server、Oracle、...
如为GridView、DataList以及Repeater等数据绑定控件实现分页、呈现自定义的分页数据以及制作图片浏览程序等,因为AspNetPager控件和数据是独立的,因此要分页的数据可以来自任何数据源,如SQL Server、Oracle、...
如为GridView、DataList以及Repeater等数据绑定控件实现分页、呈现自定义的分页数据以及制作图片浏览程序等,因为AspNetPager控件和数据是独立的,因此要分页的数据可以来自任何数据源,如SQL Server、Oracle、...
如为GridView、DataList以及Repeater等数据绑定控件实现分页、呈现自定义的分页数据以及制作图片浏览程序等,因为AspNetPager控件和数据是独立的,因此要分页的数据可以来自任何数据源,如SQL Server、Oracle、...