Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在GridView上分页_C#_Asp.net - Fatal编程技术网

C# 在GridView上分页

C# 在GridView上分页,c#,asp.net,C#,Asp.net,我现在被困在如何在另一个页面中显示我的网格数据上 基本上,我有一个启用分页的GridView名称“gdvRiders”。问题是当我点击第2页时,我得到一个没有数据的空白页。有人能帮我吗?我开始学c了# 这是我的密码: protected void Page_Load(object sender, EventArgs e) { DataBase db = new DataBase(true); string strSQL; DataTable

我现在被困在如何在另一个页面中显示我的网格数据上

基本上,我有一个启用分页的GridView名称“gdvRiders”。问题是当我点击第2页时,我得到一个没有数据的空白页。有人能帮我吗?我开始学c了#

这是我的密码:

protected void Page_Load(object sender, EventArgs e)
    {
        DataBase db = new DataBase(true);
        string strSQL;
        DataTable dt;

        if (!IsPostBack)
        {
            strSQL = "SELECT r.surname, r.firstname, cn.country, r.age, f.flagurl " +
                     "FROM (Riders r INNER JOIN par_CountryNation cn ON r.countryid = cn.countryid) INNER JOIN par_Flags f ON cn.flagid = f.flagid ";

            dt = db.getDataTableAc(strSQL, "list_Riders");

            gdvRiders.DataSource = dt;
            gdvRiders.DataBind();

        }

    }

    protected void gdvRiders_PageIndexChanging(object sender, GridViewPageEventArgs e)
    {
            gdvRiders.PageIndex = e.NewPageIndex;
            gdvRiders.DataBind();

    }
}

您需要将数据关联到网格的数据源
您应该将绑定gridview的代码放在单独的函数中,并从page_load和PageIndexchange调用它。

protected void gdvRiders_PageIndexChanging(object sender, GridViewPageEventArgs e)
{             
       strSQL = "SELECT r.surname, r.firstname, cn.country, r.age, f.flagurl " +
                 "FROM (Riders r INNER JOIN par_CountryNation cn ON r.countryid = cn.countryid) INNER JOIN par_Flags f ON cn.flagid = f.flagid ";
        dt = db.getDataTableAc(strSQL, "list_Riders");
        gdvRiders.PageIndex = e.NewPageIndex;
        gdvRiders.DataSource = dt; 
        gdvRiders.DataBind();

}

您需要将数据关联到网格的数据源
您应该将绑定gridview的代码放在单独的函数中,并从page_load和PageIndexchange调用它。

protected void gdvRiders_PageIndexChanging(object sender, GridViewPageEventArgs e)
{             
       strSQL = "SELECT r.surname, r.firstname, cn.country, r.age, f.flagurl " +
                 "FROM (Riders r INNER JOIN par_CountryNation cn ON r.countryid = cn.countryid) INNER JOIN par_Flags f ON cn.flagid = f.flagid ";
        dt = db.getDataTableAc(strSQL, "list_Riders");
        gdvRiders.PageIndex = e.NewPageIndex;
        gdvRiders.DataSource = dt; 
        gdvRiders.DataBind();

}

明白了…非常感谢你的快速回复。明白了…非常感谢你的快速回复。你不需要重置索引和重新绑定。GridView分页会自动执行此操作。您不需要重置索引和重新绑定。GridView分页会自动执行此操作。