gridview中的分页

时间:2014-10-30 13:36:05

标签: c# asp.net

我想为GridView指定行数。

示例:

GridView1.Rows.Count = 500;

更多我的代码

using (CEntities context = new CEntities())
            {

                Users = context.Procedure(0,10).ToList<Procedure_Result>();
            }
            GridView1.UseAccessibleHeader = true;
            GridView1.DataSource = Users;
            GridView1.DataBind();

我会更清楚地解释这个问题:

我写了这个context.Procedure(0,10)我只得到10个元素和一个页面。通常我有500个元素(行)。我搜索哪里可以写出我所有行的值。否则我不会看到我的其他页面。

我在JTable Grid中的问题示例 - &gt; StudentsCount(我想在GridView中制作类似的版本,使这个GridView非常快。我知道简单的方法。)

http://jtable.org/Tutorials/UsingWithAspNetWebFormsPageMethods

[WebMethod(EnableSession = true)]
public static object StudentList(int jtStartIndex, int jtPageSize, string jtSorting)
{
    try
    {
        //Get data from database
        int studentCount = Repository.StudentRepository.GetStudentCount();
        List<Student> students = Repository.StudentRepository.GetStudents(jtStartIndex, jtPageSize, jtSorting);

        //Return result to jTable
        return new { Result = "OK", Records = students, TotalRecordCount = studentCount };
    }
    catch (Exception ex)
    {
        return new { Result = "ERROR", Message = ex.Message };
    }
}

1 个答案:

答案 0 :(得分:1)

如果要在GridView中应用分页。 你可以试试这个。

标记

 <asp:GridView ID="gridview" AllowPaging="true" PageSize="10" OnPageIndexChanging="gridview_PageIndexChanging" runat="server" /> 

背后的代码

protected void gridview_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
  //Fill grid here
  gridview.PageIndex = e.NewPageIndex;
  gridview.DataBind();
}