如何在ASP.net中对gridview进行分页

时间:2016-11-29 09:35:18

标签: c# html asp.net sql-server

我在网站上有网格。但结果行超过20,000。我的网站变慢了。我想将行分成几页。

在一个页面中,请求的行数为500到1000.

Plz注意: - 发布的网站需要更改。源代码已删除。

3 个答案:

答案 0 :(得分:1)

在html中:

<asp:GridView ID="GridView1" runat="server">
</asp:GridView>

代码:

using System.Data.SqlClient;
using System.Data;

public string strConnection = "Data Source=.; uid=sa; pwd=sa;database=test;";

    protected void Page_Load(object sender, EventArgs e)
    {
        BindData();
    }
    protected void BindData()
    {

        SqlConnection con = new SqlConnection(strConnection);
        con.Open();
        SqlCommand cmd = new SqlCommand("select * from UserDetails", con);
        DataSet ds = new DataSet();
        SqlDataAdapter da = new SqlDataAdapter(cmd);
        da.Fill(ds);
        GridView1.DataSource = ds;
        GridView1.DataBind();
        con.Close();
    }

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

您可以在gridview属性中设置页面大小和计数

答案 1 :(得分:0)

使用jquery进行分页,因为它是客户端和快速的。

http://www.c-sharpcorner.com/uploadfile/rahul4_saxena/show-and-paging-in-asp-net-gridview-using-jquery/

答案 2 :(得分:0)

  

我的网站中有网格。但结果行不止于此   20,000。我的网站变慢了。我想把行分成几行   页面。   在一个页面中,请求的行是500到1000。

假设您的网格是GridView:

<强>的.aspx

<asp:GridView ID="YourIDHere" runat="server"
    AllowPaging="true"
    OnPageIndexChanging="YourIDHere_PageIndexChanging"
    PageSize="500">
    <Columns>
        <!-- Your BoundFields or other data goes here -->
    </Columns>
    <PagerSettings Mode="NumericFirstLast" PageButtonCount="10" />
</asp:GridView>

<强> .aspx.cs

protected void YourIDHere_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
    YourIDHere.PageIndex = e.NewPageIndex;
    YourIDHere.DataBind();
}