2011-06-08 40 views
1

我需要在網格視圖中進行分頁,該分頁實際上是從列表中進行綁定的。任何人都可以幫助我嗎? 實際上,由於數據是從列表中提取的,因此在將數據填充到下一頁時會變爲「空」。所以我想知道這裏的用戶是否面臨這樣的標準。用於電網結合如何在gridview中進行分頁?

方法如下,

private void bindGrid() 
{ 
if (items != null) 
{ 
foreach (var item in items) 
{ 
name.Add(new organisationName(((System.Xml.XmlElement)((System.Xml.XmlNode[])(item))[7]).InnerText, 
((System.Xml.XmlElement)((System.Xml.XmlNode[])(item))[3]).InnerText)); 
} 
searchResultGrid.DataSource = name; 
searchResultGrid.DataBind(); 

} 

} 

和在gridview的的PageIndexChanging事件我用下面的代碼

protected void searchResultGrid_PageIndexChanging(object sender, GridViewPageEventArgs e) 
{ 
bindGrid(); 
searchResultGrid.PageIndex = e.NewPageIndex; 
searchResultGrid.DataBind(); 

} 

aspx頁

<asp:GridView ID="searchResultGrid" runat="server" PageSize="20" Width="60%" AllowPaging="true" 
Visible="False" OnPageIndexChanging="searchResultGrid_PageIndexChanging" OnRowDataBound="searchResultGrid_RowDataBound" 
OnSelectedIndexChanged="searchResultGrid_SelectedIndexChanged" OnRowCommand="searchResultGrid_RowCommand"> 
<Columns> 

</Columns> 
<EmptyDataTemplate> 
No Data Found</EmptyDataTemplate> 
</asp:GridView> 

由於提前

+1

「**這個問題並沒有表現出任何的研究工作; **目前還不清楚或沒有用處。」考慮閱讀:http://stackoverflow.com/questions/how-to-ask及其提供的相關鏈接。 – 2011-06-08 17:28:11

+1

[此Google搜索](http://www.google.com/#hl=zh-CN&sugexp=ldymls&xhr=t&q=Paging+in+gridview)顯示了一些有希望的結果。文章@Saravanan鏈接到他的答案在下面是第一個搜索結果。 – 2011-06-08 17:34:24

+1

@Anjana:你的編輯並沒有真正的幫助。你是否收到錯誤信息,如果有,它是什麼? – 2011-06-08 17:37:05

回答

2

分頁是GridView控件的一個內置功能,並且帶來它們的解決方案真的很困難。

閱讀此文章可以更好地瞭解分頁。 http://msdn.microsoft.com/en-us/library/5aw1xfh3.aspx

+0

感謝Saravanan先生的評論。實際上,由於數據是從列表中提取的,因此在將數據填充到下一頁時會變爲「空」。所以我想知道這裏的用戶是否面臨這樣的標準。再次感謝 。 – Anjana 2011-06-08 17:33:10

1

您可以使用以下兩種方法之一來分頁GridView。

1-使用內置的尋呼在asp.net GridView控件通過(AllowPaging)。

2,使自己的分頁方式。

更多有關此問題:

- GridView Examples for ASP.NET 2.0: Paging and Sorting the GridView's Data

- Grid View Paging and Sorting

- GridView Custom Paging

你可以搜索,並獲得有關此功能無論是從文章或通過更大量的解釋youtube中的視頻。

+0

請找到更新後的問題。謝謝 – Anjana 2011-06-09 04:48:48