我们如何在gridview中进行分页?

时间:2011-06-08 17:20:50

标签: c# asp.net

我需要在网格视图中进行分页,实际上是从列表中绑定的。任何人都可以帮帮我吗? 实际上,当数据从列表中提取时,数据被填充到下一页时会变为“空”。所以我想知道这里的用户是否面临这样的标准。

用于绑定网格的方法如下,

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();

}

}

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页面 protected void searchResultGrid_PageIndexChanging(object sender, GridViewPageEventArgs e) { bindGrid(); searchResultGrid.PageIndex = e.NewPageIndex; searchResultGrid.DataBind(); }

提前致谢

2 个答案:

答案 0 :(得分:2)

Paging是GridView控件的一个内置功能,它带来的解决方案确实很有前途。

阅读本文以更好地了解分页。 http://msdn.microsoft.com/en-us/library/5aw1xfh3.aspx

答案 1 :(得分: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中的大量视频搜索并获得有关此功能的更多说明。