gridview中分页

shuizhilang 2009-12-26 10:09:34
我想显示:共几条记录,当前第几页,第一页,前一页,下一页,最后页,跳转到第[ ]页 确定,不知道怎么对gridview编程
...全文
64 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
dhs0709 2009-12-26
  • 打赏
  • 举报
回复
pagecount:页显示数,current分页参数,current=request.questring["current"];初始设为0.keyword页面分页跳转所需要参数,如:keyword="ID="+request.questring["ID"];
public string pagHtml;//放页面分页位置

PagedDataSource page = new PagedDataSource();
page.DataSource = "放查询数据源";
page.AllowPaging = true;
page.PageSize = pNum;
int pagecount = page.PageCount;
page.CurrentPageIndex = currentPageIndex;
this.gridview1.DataSource = page;
this.gridview1.DataBind();

private void BuildPage(int pagecount, int Current, String keyword)
{
if (pagecount > 1)
{
pagHtml = "";
string uphtml = "";
string downHtml = "";
if (Current == 0)
{
uphtml = "<li>首页</li><li>上一页</li>";
}
else
{
uphtml = "<li><a href=\"?currents=0" + keyword + " \">首页</a></li><li> <a href=\"?currents=" + Convert.ToString(Current - 1) + keyword + " \">上一页</a><li>";
}
if (Current == (pagecount - 1))
{
downHtml = "<li>下一页</li><li>尾页</li>";
}
else
{
downHtml = "<li><a href=\"?currents=" + Convert.ToString(Current + 1) + keyword + " \">下一页</a></li><li><a href=\"?currents=" + Convert.ToString(pagecount - 1) + keyword + " \">尾页</a></li>";
}
for (int i = 0; i < pagecount; i++)
{
if (i == Current)
{
pagHtml += "<li class='img10'><a style='color:#000' href=\"?currents=" + i.ToString() + keyword + " \">" + Convert.ToString(i + 1) + "</a></li>";
}
else
{
pagHtml += "<li class='border'><a href=\"?currents=" + i.ToString() + keyword + " \" >" + Convert.ToString(i + 1) + "</a></li>";
}
}
pagHtml = uphtml + pagHtml + downHtml;
}
ws_hgo 2009-12-26
  • 打赏
  • 举报
回复
具体参考AspNetPager用法

http://www.cnblogs.com/jianphu/archive/2007/09/05/742981.html
ws_hgo 2009-12-26
  • 打赏
  • 举报
回复
后台

protected void ShowNewsInfoByType()
{
dt = NewsInfo.GetDataTable("donghaiProduct", 0);
GridView1.DataSource = dt.DefaultView;
AspNetPager1.RecordCount = dt.Rows.Count;
bindData();
}
private void bindData()
{
PagedDataSource pds = new PagedDataSource();
pds.AllowPaging = true;
pds.PageSize = AspNetPager1.PageSize;
pds.CurrentPageIndex = AspNetPager1.CurrentPageIndex - 1;
pds.DataSource = (DataView)dt.DefaultView;
GridView1.DataSource = pds;
GridView1.DataBind();
}
protected void AspNetPager1_PageChanged(object sender, EventArgs e)
{
bindData();
}

前台
<webdiyer:AspNetPager ID="AspNetPager1" alwaysshow="True" 
firstpagetext="首页" lastpagetext="尾页"
onpagechanged="AspNetPager1_PageChanged" NextPageText="下一页" PageSize="12" PrevPageText="上一页"
showinputbox="Always"
submitbuttonstyle="Button" submitbuttontext="GOTO" urlpaging="true" runat="server" >
</webdiyer:AspNetPager>
tan124 2009-12-26
  • 打赏
  • 举报
回复
protected void LBtnNavigation_Click(object sender, EventArgs e)
{
LinkButton btn = (LinkButton)sender;
switch (btn.CommandName)
{
case "First":
PageIndex = 0;
break;
case "Prev"://if( PageIndex > 0 )
PageIndex = PageIndex - 1;
break;
case "Next"://if( PageIndex < PageCount -1)
PageIndex = PageIndex + 1;
break;
case "Last":
PageIndex = PageCount - 1;
break;
}
GridViewDataBind();
}
tzs2304 2009-12-26
  • 打赏
  • 举报
回复
liherun 2009-12-26
  • 打赏
  • 举报
回复
操作数据源

62,263

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧