Asp.net PageDataSource为DataList分页
2015-04-29 16:57
375 查看
注:封装数据绑定控件(如 System.Web.UI.WebControls.DataGrid、System.Web.UI.WebControls.GridView、System.Web.UI.WebControls.DetailsView // 和 System.Web.UI.WebControls.FormView)的与分页相关的属性,以允许该控件执行分页操作。无法继承此类。 DataList public DataTable GetDataSet(string sql) { SqlConnection conn = this.getconn(); SqlDataAdapter sdr = new SqlDataAdapter(sql, conn); DataSet rs = new DataSet(); sdr.Fill(rs); return rs.Tables[0]; } public PagedDataSource PageDataListBind(string sql, int currentPage, int PageSize) { PagedDataSource pds = new PagedDataSource(); pds.DataSource = GetDataSet(sql).DefaultView; pds.AllowPaging = true; pds.PageSize = PageSize; pds.CurrentPageIndex = currentPage - 1; return pds; } DB db = new DB(); PagedDataSource pds = new PagedDataSource(); protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { bind(); } } public void bind() { pds = db.PageDataListBind("select * from tb_word",Convert.ToInt32(lblCurrentPage.Text),2); lnkBtnFirst.Enabled = true; lnkBtnLast.Enabled = true; lnkBtnPrevious.Enabled = true; lnkBtnNext.Enabled = true; if (lblCurrentPage.Text == "1") { lnkBtnFirst.Enabled = false; lnkBtnPrevious.Enabled = false; } if(lblCurrentPage.Text==pds.PageCount.ToString()) { lnkBtnLast.Enabled = false; lnkBtnNext.Enabled = false; } lblSumPage.Text = pds.PageCount.ToString(); DataList1.DataSource = pds; DataList1.DataKeyField = "ID"; DataList1.DataBind(); } protected void lnkBtnFirst_Click(object sender, EventArgs e) { lblCurrentPage.Text = "1"; bind(); } protected void lnkBtnPrevious_Click(object sender, EventArgs e) { lblCurrentPage.Text = (Convert.ToInt32(lblCurrentPage.Text) - 1).ToString(); bind(); } protected void lnkBtnNext_Click(object sender, EventArgs e) { lblCurrentPage.Text = (Convert.ToInt32(lblCurrentPage.Text) + 1).ToString(); bind(); } protected void lnkBtnLast_Click(object sender, EventArgs e) { lblCurrentPage.Text = lblSumPage.Text; bind(); } <form id="form1" runat="server"> <div> <asp:DataList ID="DataList1" runat="server"> <ItemTemplate> <table border="1"> <tr> <td>ID</td><td>标题</td><td>内容</td> </tr> <tr> <td><%#Eval("ID") %></td> <td><%#Eval("Title") %></td> <td><%#Eval("Content") %></td> </tr> </table> </ItemTemplate> </asp:DataList> 当前页码为[<asp:Label ID="lblCurrentPage" runat="server" Text="1"></asp:Label>]页 总页码[<asp:Label ID="lblSumPage" runat="server" Text="0"></asp:Label>]页 <asp:LinkButton ID="lnkBtnFirst" runat="server" Font-Underline="False" OnClick="lnkBtnFirst_Click" > 第一页 </asp:LinkButton> <asp:LinkButton ID="lnkBtnPrevious" runat="server" Font-Underline="False" OnClick="lnkBtnPrevious_Click" > 上一页 </asp:LinkButton> <asp:LinkButton ID="lnkBtnNext" runat="server" Font-Underline="False" OnClick="lnkBtnNext_Click" > 下一页 </asp:LinkButton> <asp:LinkButton ID="lnkBtnLast" runat="server" Font-Underline="False" OnClick="lnkBtnLast_Click"> 末一页 </asp:LinkButton> </div> </form>
转载自:http://blog.sina.com.cn/s/blog_83a4857e01011tyw.html
相关文章推荐
- asp.net Repeater分页实例(PageDataSource的使用)
- asp.net Repeater分页实例(PageDataSource的使用)
- asp.net中使用repeater和PageDataSource搭配实现分页代码
- cPage分页,asp.net自定义分页,url传值分页,支持datalist、gridview、Repeater等
- ASP.NET DataList 分页之PagedDataSource
- asp.net中使用repeater和PageDataSource搭配实现分页代码
- ASP.NET DataList 使用存储过程分页
- [Asp.Net]GridView,DataList,Repeater的通用分页【转载】
- ASP.NET DataList绑定数据并实现分页
- ASP.NET中DataList控件和AspNetPager控件的组合使用并实现分页
- ASP.NET中对DataList控件进行数据绑定并分页
- ASP.NET 2.0 DataList的分页
- asp.net datalist 分页显示代码
- Asp.net:DataList分页技术
- 用DataList控件和ObjectDataSource在ASP.NET 2.0中实现高效能数据分页
- ASP.NET 使用DataList控件实现分页显示数据
- asp.net控件DataList分页用法
- asp.net之DataList的使用方法,及分页(存储过程创建),编辑,更新,删除 .
- 用DataList控件和ObjectDataSource在ASP.NET 2.0中实现高效能数据分页
- ASP.NET技巧:做个DataList可分页的数据源