===================view================
<form id="form1" runat="server">
<div class="StatusMessage">
<asp:ListView ID="lvEmployee" runat="server" OnDataBound="lvEmployee_DataBound">
<LayoutTemplate>
<table id="itemPlaceholderContainer">
<tr runat="server" id="itemPlaceholder">
</tr>
</table>
</LayoutTemplate>
<ItemTemplate>
<tr>
<td>
Address:<asp:Label ID="AddressLabel" runat="server" Text='<%# Eval("Id") %>' />
</td>
</tr>
</ItemTemplate>
</asp:ListView>
<div id="divpaging" runat="server">
<asp:DataPager ID="DataPager1" runat="server" PagedControlID="lvEmployee"
OnPreRender="DataPager1_PreRender">
<Fields>
<asp:TemplatePagerField OnPagerCommand="listPages_Click">
<PagerTemplate>
<asp:Button ID="listPages" runat="server" Text="more"></asp:Button>
</PagerTemplate>
</asp:TemplatePagerField>
</Fields>
</asp:DataPager>
</div>
</div>
</form>
================================Code=========================
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class listview_paging : System.Web.UI.Page
{
int CurrentPage = 2;
public int PageNumber
{
get
{
if (ViewState["PageNumber"] != null)
return Convert.ToInt32(ViewState["PageNumber"]);
else
return 0;
}
set
{
ViewState["PageNumber"] = value;
}
}
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
PageNumber = 1;
DataPager1.PageSize = 2;
ProductList db = new ProductList();
lvEmployee.DataSource = db.GellAll();
lvEmployee.DataBind();
}
}
protected void lvEmployee_DataBound(object sender, EventArgs e)
{
int PageCount = (DataPager1.TotalRowCount / 2);
if (PageCount * 2 != DataPager1.TotalRowCount)
{
PageCount = PageCount + 1;
}
}
protected void DataPager1_PreRender(object sender, EventArgs e)
{
ProductList db = new ProductList();
lvEmployee.DataSource = db.GellAll();
lvEmployee.DataBind();
}
protected void listPages_Click(object sender, EventArgs e)
{
decimal PageCount = (decimal)((decimal)DataPager1.TotalRowCount / 2);
if (PageNumber < PageCount)
{
PageNumber = PageNumber + 1;
if (PageNumber >= PageCount)
{
divpaging.Attributes["style"] = "display:none;";
}
}
else
{
divpaging.Attributes["style"] = "display:none;";
}
int PageSize = 2 * PageNumber;//CurrentPage
DataPager1.SetPageProperties(0, PageSize, true);
}
}
<form id="form1" runat="server">
<div class="StatusMessage">
<asp:ListView ID="lvEmployee" runat="server" OnDataBound="lvEmployee_DataBound">
<LayoutTemplate>
<table id="itemPlaceholderContainer">
<tr runat="server" id="itemPlaceholder">
</tr>
</table>
</LayoutTemplate>
<ItemTemplate>
<tr>
<td>
Address:<asp:Label ID="AddressLabel" runat="server" Text='<%# Eval("Id") %>' />
</td>
</tr>
</ItemTemplate>
</asp:ListView>
<div id="divpaging" runat="server">
<asp:DataPager ID="DataPager1" runat="server" PagedControlID="lvEmployee"
OnPreRender="DataPager1_PreRender">
<Fields>
<asp:TemplatePagerField OnPagerCommand="listPages_Click">
<PagerTemplate>
<asp:Button ID="listPages" runat="server" Text="more"></asp:Button>
</PagerTemplate>
</asp:TemplatePagerField>
</Fields>
</asp:DataPager>
</div>
</div>
</form>
================================Code=========================
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class listview_paging : System.Web.UI.Page
{
int CurrentPage = 2;
public int PageNumber
{
get
{
if (ViewState["PageNumber"] != null)
return Convert.ToInt32(ViewState["PageNumber"]);
else
return 0;
}
set
{
ViewState["PageNumber"] = value;
}
}
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
PageNumber = 1;
DataPager1.PageSize = 2;
ProductList db = new ProductList();
lvEmployee.DataSource = db.GellAll();
lvEmployee.DataBind();
}
}
protected void lvEmployee_DataBound(object sender, EventArgs e)
{
int PageCount = (DataPager1.TotalRowCount / 2);
if (PageCount * 2 != DataPager1.TotalRowCount)
{
PageCount = PageCount + 1;
}
}
protected void DataPager1_PreRender(object sender, EventArgs e)
{
ProductList db = new ProductList();
lvEmployee.DataSource = db.GellAll();
lvEmployee.DataBind();
}
protected void listPages_Click(object sender, EventArgs e)
{
decimal PageCount = (decimal)((decimal)DataPager1.TotalRowCount / 2);
if (PageNumber < PageCount)
{
PageNumber = PageNumber + 1;
if (PageNumber >= PageCount)
{
divpaging.Attributes["style"] = "display:none;";
}
}
else
{
divpaging.Attributes["style"] = "display:none;";
}
int PageSize = 2 * PageNumber;//CurrentPage
DataPager1.SetPageProperties(0, PageSize, true);
}
}
No comments:
Post a Comment