asp.net里这种分页显示如何做?要生写底部吗?

哈哈哈尔滨小子 2009-04-24 12:01:24
datagrid有如下这种显示方式吗?
<< <12345678910...> >>
谢谢
...全文
103 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
sun8134 2009-04-25
  • 打赏
  • 举报
回复
aspnetPager吧

方便好用
yangtzeu 2009-04-25
  • 打赏
  • 举报
回复
自己写啊
niitnanfeng 2009-04-25
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 sun8134 的回复:]
aspnetPager吧

方便好用
[/Quote]
up
伤心的小水沟 2009-04-24
  • 打赏
  • 举报
回复



在网上下载下面这个分页的第三方控件:

JFStudio.Controls.dll

就是那个效果
vrhero 2009-04-24
  • 打赏
  • 举报
回复
所有支持分页的控件都有,.NET3.5还有专门的DataPager类...<asp:DataPager />...

去看看MSDN...
zhangxi0415 2009-04-24
  • 打赏
  • 举报
回复
apsnetPager控件 百度有下的
CODE163 2009-04-24
  • 打赏
  • 举报
回复

string sql = "select * from jj_news where" + sqlPrm + " order by adddate desc";
//Response.Write(sql);

DataTable dt = dal.ExecDataTablebySql(sql);
PagedDataSource ps = new PagedDataSource();
ps.AllowPaging = true;
ps.DataSource = dt.DefaultView;

ps.PageSize = 25;
int pagecount;
if (Request.QueryString["page"] != null)
pagecount = Convert.ToInt32(Request.QueryString["page"].ToString());
else
pagecount = 1;

ps.CurrentPageIndex = pagecount - 1;




lblPagecount.Text = ps.PageCount.ToString();



lblList.Text = "";

int MinPage = pagecount - 5;
int MaxPage = pagecount + 5;
if (MaxPage > ps.PageCount)
MaxPage = ps.PageCount;
if (MinPage < 0)
MinPage = 0;



string strpath = "";
string strparam = "";

if (Request.Url.ToString().IndexOf('?') != -1)
{
strparam = "&" + ((Request.Url.ToString()).Split('?'))[1].ToString();
strparam = strparam.Replace("&oldPage=", "");
strparam = strparam.Replace("&Page", "&oldPage");
strpath = ((Request.Url.ToString()).Split('?'))[0].ToString();
}
//Response.Write(MinPage +"/"+ MaxPage);
for (int i = MinPage; i < MaxPage; i++)
{

string url = strpath + "?Page=" + Convert.ToString(i + 1) + strparam;

string pg = Convert.ToString(i + 1);
string style1 = "";
if (i == pagecount - 1)
style1 = "style='background:#FFCC33;'";
lblList.Text += "<div class='pageNum' " + style1 + " ><a href=" + url + " > " + pg + " </a></div> ";


}



lblList.Text += "...";

//Response.Write(ts.Rows[0][0]);
if (!ps.IsFirstPage)
this.hplFist.NavigateUrl = strpath + "?Page=" + Convert.ToString(1) + strparam;

if (!ps.IsFirstPage)
this.hplPrv.NavigateUrl = strpath + "?Page=" + Convert.ToString(pagecount - 1) + strparam;

if (!ps.IsLastPage)
this.hplNext.NavigateUrl = strpath + "?Page=" + Convert.ToString(pagecount + 1) + strparam;

if (!ps.IsLastPage)
this.hplLast.NavigateUrl = strpath + "?Page=" + Convert.ToString(ps.PageCount) + strparam;
RepNewsList.DataSource = ps;
RepNewsList.DataBind();


灵活度不是很高
  • 打赏
  • 举报
回复
都很好,谢谢大家
回去再慢慢看
zftow110 2009-04-24
  • 打赏
  • 举报
回复
很多第三方控件
aspnetpager,aspnetajaxpager等应该都能满足需要
也可以自己写

62,268

社区成员

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

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

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

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