[英]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.