2012-10-15 24 views
0

我有一個分頁功能的gridview,當我想要搜索數據庫中的項目和結果顯示在分頁 GridView中,但是當我跳轉另一頁面gridview將綁定和列出DB中的所有項目與所有頁面,我該如何解決這個問題? 感謝您的意見爲每個結果分頁gridview重新綁定

protected void Page_Load(object sender, EventArgs e) 
{ 
    if (!IsPostBack) 
    { 
     BindGridView(); 
    } 
} 

private void BindGridView() 
{ 
    using (NoavaranModel.NoavaranEntities1 dbContext = new NoavaranModel.NoavaranEntities1()) 
    { 
     var query = from list in dbContext.Students 
        select list; 
     lblStudentsCount.Text = query.Count().ToString(); 
     GridView1.DataSource = query; 
     GridView1.DataBind(); 
    } 
} 

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

回答

0

如果我理解正確的話,你在你的BindGridView()方法的調用結束GridView1.DataBind(),所以我不相信你需要再做一次在你調用BindGridView()之後;在PageIndexChanging事件:

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

如果不解決這個問題,請讓我在評論中知道會發生什麼,我會再看看它。另外,如果你說GridView填滿了數據庫中的所有項目(當你只需要某些項目時),那就表明你的查詢存在問題。我會嘗試設置一個斷點並逐步完成查詢,以查看返回的內容,以確保獲得預期的結果。

相關問題