2014-10-30 55 views
-2

我想分配行數到我的GridView。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中電網問題

示例 - > 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

代碼你想用500個空行一個gridview? – Steve 2014-10-30 13:38:33

+1

然後用'row-count'記錄創建一個數據源。 – 2014-10-30 13:39:23

+0

你想添加500個空行嗎? – 2014-10-30 13:39:50

回答

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(); 
} 
+0

你能檢查一下我的解釋嗎,因爲現在我的解釋很清楚。 – 2014-10-30 14:25:30

+0

這不是我想要的,但我會接受你的答案。我知道這一點,不幸的是這是一個非常緩慢的方法。感謝你的寶貴時間。 – 2014-10-30 14:48:34