首先要引入引用一个外部的
aspnetPager.dll文件
Assembly="AspNetPager" Namespace="Wuqi.Webdiyer" TagPrefix="asp" %>
写代码对分页控件的样式进行修饰,具体代码如下:
<div style="margin: 10px 0 10px 0; padding-bottom: 10px;">
<webdiyer:AspNetPager Style="font-size: 12px" ID="AspNetPager1" runat="server"
CustomInfoClass="formbutton"
SubmitButtonText="GO" SubmitButtonClass="formfield" CssClass="formfield" PrevPageText="
前一页"
PageSize="10" NextPageText="下一页" LastPageText="尾页" FirstPageText="首页"
ShowInputBox="Always"
CustomInfoTextAlign="Center" ShowNavigationToolTip="True" CustomInfoHTML="第 <font
color='red'> <b>%CurrentPageIndex% </b> 页共%PageCount%
页 %StartRecordIndex%-%EndRecordIndex%"
InputBoxStyle="width:19px" meta:resourceKey="AspNetPager1" Width="506px"
ShowCustomInfoSection="Left"
OnPageChanged="AspNetPager1_PageChanged" HorizontalAlign="Center"
EnableTheming="True"
NumericButtonCount="4" Wrap="False">
</webdiyer:AspNetPager>
</div>
如果需要修改每页显示的条数对该参数进行修改PageSize="5"。
在后台代码中首先需要编写绑定分页控件的代码,具体如下:
public void BindGridView()
{
BLL.Article articleBll = new BLL.Article();
DataSet ds = new DataSet();
ds = articleBll.GetList("");
PagedDataSource pgs = new PagedDataSource();
DataView dv;
if (ds == null)
{
dv = new DataView();
}
else
{
dv = ds.Tables[0].DefaultView;
}
AspNetPager1.RecordCount = dv.Count;
pgs.DataSource = dv;
pgs.AllowPaging = true;
pgs.CurrentPageIndex = AspNetPager1.CurrentPageIndex - 1;
pgs.PageSize = AspNetPager1.PageSize;
GridView1.DataSource = pgs;
GridView1.DataBind();
}
protected void AspNetPager1_PageChanged(object sender, EventArgs e)
{
}
点击分页控件当中的第2页或者下一页,观看运行结果,发现数据不变化。
我们需要在点击事件中重新对数据进行绑定,具体代码如下:
protected void AspNetPager1_PageChanged(object sender, EventArgs e)
{
BindGridView();
}
重新运行在看下效果
阅读(178) | 评论(0) | 转发(0) |
Assembly="AspNetPager" Namespace="Wuqi.Webdiyer" TagPrefix="asp" %>
写代码对分页控件的样式进行修饰,具体代码如下:
<div style="margin: 10px 0 10px 0; padding-bottom: 10px;">
<webdiyer:AspNetPager Style="font-size: 12px" ID="AspNetPager1" runat="server"
CustomInfoClass="formbutton"
SubmitButtonText="GO" SubmitButtonClass="formfield" CssClass="formfield" PrevPageText="
前一页"
PageSize="10" NextPageText="下一页" LastPageText="尾页" FirstPageText="首页"
ShowInputBox="Always"
CustomInfoTextAlign="Center" ShowNavigationToolTip="True" CustomInfoHTML="第 <font
color='red'> <b>%CurrentPageIndex% </b> 页共%PageCount%
页 %StartRecordIndex%-%EndRecordIndex%"
InputBoxStyle="width:19px" meta:resourceKey="AspNetPager1" Width="506px"
ShowCustomInfoSection="Left"
OnPageChanged="AspNetPager1_PageChanged" HorizontalAlign="Center"
EnableTheming="True"
NumericButtonCount="4" Wrap="False">
</webdiyer:AspNetPager>
</div>
如果需要修改每页显示的条数对该参数进行修改PageSize="5"。
在后台代码中首先需要编写绑定分页控件的代码,具体如下:
public void BindGridView()
{
BLL.Article articleBll = new BLL.Article();
DataSet ds = new DataSet();
ds = articleBll.GetList("");
PagedDataSource pgs = new PagedDataSource();
DataView dv;
if (ds == null)
{
dv = new DataView();
}
else
{
dv = ds.Tables[0].DefaultView;
}
AspNetPager1.RecordCount = dv.Count;
pgs.DataSource = dv;
pgs.AllowPaging = true;
pgs.CurrentPageIndex = AspNetPager1.CurrentPageIndex - 1;
pgs.PageSize = AspNetPager1.PageSize;
GridView1.DataSource = pgs;
GridView1.DataBind();
}
protected void AspNetPager1_PageChanged(object sender, EventArgs e)
{
}
点击分页控件当中的第2页或者下一页,观看运行结果,发现数据不变化。
我们需要在点击事件中重新对数据进行绑定,具体代码如下:
protected void AspNetPager1_PageChanged(object sender, EventArgs e)
{
BindGridView();
}
重新运行在看下效果
相关热门文章
给主人留下些什么吧!~~
评论热议