[英]Paging on GridView
我现在停留在如何在另一页上显示网格数据的问题上。
基本上,我有一个启用了Paging的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();
}
}
您需要将数据关联到网格的数据源 。 You should put the code to bind the gridview in separate function and call it from page_load and PageIndexChanging.
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();
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.