如何实现datagrid下面的页码显示?

zyumi 2005-09-21 08:46:04
asp.net自带的分页工具很丑,我看过很多网站都有在datagrid下面显示“第几页 共几页 首页 下一页 最后页 ”这样的字样。我一直没有找到这样的控件。哪位高手能提供一些有价值的代码或者信息啊?十分感谢!
...全文
124 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
ChengKing 2005-09-21
  • 打赏
  • 举报
回复
就是将:
protected void CustomizePager(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
System.Web.UI.WebControls.ListItemType elemType = e.Item.ItemType;
if (elemType == System.Web.UI.WebControls.ListItemType.Pager)
{
TableCell pager = (TableCell) e.Item.Controls[0];
for (int i=0; i<pager.Controls.Count; i+=2)
{
Object o = pager.Controls[i];
if (o is LinkButton)
{
LinkButton h = (LinkButton) o;
h.Text = " " + h.Text + " ";
}
else
{
Label l = (Label) o;
l.Text = String.Format("[第{0}页]", l.Text);
}
}
}
}

this.grdHolded.ItemCreated +=new DataGridItemEventHandler(this.CustomizePager);

这样该明白了吧,兄弟?
  • 打赏
  • 举报
回复
同意 ChengKing(bantamweight) 的。分页栏完全可以修改,可以修改原来的,也可以清空它默认的自己写自己的控件进去。
zyumi 2005-09-21
  • 打赏
  • 举报
回复
ChengKing(bantamweight)能否说明的再详细一些啊,我还是个菜鸟不知道怎么用。
zyumi 2005-09-21
  • 打赏
  • 举报
回复
打不开啊
xyunsh 2005-09-21
  • 打赏
  • 举报
回复
mark
ChengKing 2005-09-21
  • 打赏
  • 举报
回复
自定义分页事件:
protected void ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
System.Web.UI.WebControls.ListItemType elemType = e.Item.ItemType;
if (elemType == System.Web.UI.WebControls.ListItemType.Pager)
{
TableCell pager = (TableCell) e.Item.Controls[0];
for (int i=0; i<pager.Controls.Count; i+=2)
{
Object o = pager.Controls[i];
if (o is LinkButton)
{
LinkButton h = (LinkButton) o;
h.Text = " " + h.Text + " ";
}
else
{
Label l = (Label) o;
l.Text = String.Format("[第{0}页]", l.Text);
}
}
}
}
silentwins 2005-09-21
  • 打赏
  • 举报
回复
http://dotnet.aspx.cc/ShowDetail.aspx?id=B12283DE-DB20-4322-ACCC-12724442808A
zyumi 2005-09-21
  • 打赏
  • 举报
回复
沉的太快了吧,自己先顶上去!高手快救命啊

62,073

社区成员

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

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

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

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