2011-06-08 62 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