Jag hittade nåt som jag tyckte verkade användbar på http://kikosantos.wordpress.com/2006/05/17/custom-paging-in-gridview-control/. Tyvärr så får jag det inte att fungera... Eftersom jag binder datan till GridViewn från en IList (har plockat bort min object data source) har jag fått lite problem med just paging.
Den vill helt enkelt inte gå till den valda sidan även om jag väljer sida.
protected void ddlPages_SelectedIndexChanged(Object sender, EventArgs e)
{
GridViewRow gvrPager = gvResults.BottomPagerRow;
DropDownList ddlPages =
(DropDownList)gvrPager.Cells[0].FindControl("ddlPages");
gvResults.PageIndex = ddlPages.SelectedIndex;
// a method to populate your grid
gvResults.DataBind();
// PopulateGrid();
}
Jag försökte med PopulateGrid() som ser ut såhär
protected void PopulateGrid()
{
ResultsBLL bll = new ResultsBLL();
List<ResultEntity> results;
if (rblFilterResults.SelectedValue == "0")
{
results = bll.GetAndFilterByResultsOnly(Int32.Parse(ddlSelectType.SelectedValue));
}
else if (rblFilterResults.SelectedValue == "1")
{
results = bll.GetAndFilterByFutureDates(Int32.Parse(ddlSelectType.SelectedValue), DateTime.Now.ToShortDateString());
}
else
{
results = bll.GetAllResultsByCategoriesID(Int32.Parse(ddlSelectType.SelectedValue));
}
gvResults.DataSource = results;
gvResults.DataBind();
}
men då kommer jag aldrig till annat än förstasidan. Nu är jag julefet och allmänt juleslö så min hjärna fungerar inte riktigt som den ska... om ni förstår vad jag försöker göra kan ni ju berätta vad jag gör fel :)