【问题标题】:How to add paging to GridView?如何向 GridView 添加分页?
【发布时间】:2014-05-10 09:17:14
【问题描述】:

如何向此 GridView 添加分页?

C#代码:

protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
    GridView1.PageIndex = e.NewPageIndex;
    GridView1.DataBind();
}

错误

Specified argument was out of the range of valid values. Parameter name: index

【问题讨论】:

  • asp.net 代码:AllowPaging="True" OnPageIndexChanging="GridView1_PageIndexChanging" PageSize="5" 。我在 asp:gridview 中添加了上述语句。运行应用程序时出现以下错误“指定的参数超出了有效值的范围。参数名称:索引”如何解决这个问题?
  • 请告诉我你的Page_Load 代码..
  • protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { } }
  • 那是什么,向我展示您的完整 Page_Load 代码并将其粘贴到您的问题上......不要发表评论。

标签: c# asp.net gridview paging


【解决方案1】:

您再次需要在页面索引更改事件中。这里你没有写。

the link

myGridView.DataSource = your datasource here;
myGridView.PageIndex = e.NewPageIndex;
myGridView.DataBind();

【讨论】:

    【解决方案2】:

    我认为我要做的是编写页面索引代码,然后调用网格的实际绑定方法:

    myGridView.PageIndex = e.NewPageIndex;
    BindmyGridView();
    

    在哪里

    private void BindmyGridView()
    {
    myGridView.DataSource = lst; //where lst is the datasource
    myGridView.DataBind();
    }
    

    你也浏览过这些链接:

    Link 1

    Link 2

    【讨论】:

      【解决方案3】:

      允许分页很简单。调用PageIndexChanging网格视图的事件喜欢

      protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
      {
          GridView1.PageIndex = e.NewPageIndex;
          GridView1.DataSource = Your datasource here;
          GridView1.DataBind();
      }
      

      希望它对你有用..

      【讨论】:

      • 先设置pageindex,然后绑定你的gridview。
      【解决方案4】:

      您需要使用可分页的数据源。最简单的方法是使用SqlDataSource。 另请注意,PageIndex 是从零开始的。

      如果您使用ListCollection 等,它需要足够大,这样会浪费空间。基本上,如果您正在执行手动分页,并且您使用的是List,您将不得不创建与结果的完整记录数一样大的List,并且只填写正确的页面.不是很实用,也很浪费,不过也够简单。

      除了创建您自己的可分页数据源之外,还有另一种更好的方法。您可以使用AllowCustomPaging 属性来指定您已经在传递分页数据。只需将VirtualItemCount 设置为记录数,然后只传递DataSource 中的一页,然后像往常一样调用DataBind。应该这样做:)

      【讨论】:

        猜你喜欢
        • 2013-08-03
        • 1970-01-01
        • 2014-10-25
        • 2011-10-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-09-30
        • 1970-01-01
        相关资源
        最近更新 更多