【问题标题】:webgrid show the paging even if there is only one page即使只有一页,webgrid 也会显示分页
【发布时间】:2012-04-06 14:38:13
【问题描述】:

我在 asp.net mvc3 中使用 Webgrid,并在分页和排序中使用它。

@{
    var grid = new WebGrid(rowsPerPage: 10, ajaxUpdateContainerId: "GridDiv");
    grid.Bind(source: Model);
    grid.Pager(WebGridPagerModes.All);
}

底部的分页显示类似这样的页面切换

1 2 3 4 5 >

当模型少于10行时,只有一页,底部的分页消失。

有没有办法让它显示,即使只有一页?

1 >

希望我很清楚。 非常感谢

【问题讨论】:

  • @Youssef....当我的行数少于页面大小时,它对我有用。我在代码中看到的唯一区别是 canPage: true 是 WebGrid 定义中的一个属性。尝试新的 WebGrid(rowsPerPage: 10, ajaxUpdateContainerId: "GridDiv", canPage:true);不知道这是否会有所帮助,但值得一试
  • 你希望链接有什么? “1 >” ??
  • @Yasser 什么都没有。我只想显示那个页脚。因为我正在向它添加更多链接。所以当只有一页时,整个页脚就会消失。

标签: asp.net-mvc-3 webgrid


【解决方案1】:

一种快速解决方法是检查 TotalRowCount 并手动添加链接,

@{
var grid = new WebGrid(rowsPerPage: 10, ajaxUpdateContainerId: "GridDiv");
grid.Bind(source: Model);
grid.Pager(WebGridPagerModes.All);

if(grid.TotalRowCount <= 10)
{
<a href="#">1</a>
<a href="#">></a>
}
}

这绝对不是正确的做法,您还打算对此类链接的点击做什么?他们只是空链接,那么这是给你的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-06-25
    • 1970-01-01
    • 1970-01-01
    • 2011-10-05
    • 1970-01-01
    • 2011-11-13
    • 2021-11-20
    • 1970-01-01
    相关资源
    最近更新 更多