Forum > ASP.NET 3.x > Språk - C#
Tjenare!
Har ett projekt där paging är viktigt. Har hittat funktioner som skall hjälpa mig med detta, men det verkar som att värden inte kommer fram.
Koden som kollar vilken sida man är på;
public int CurrentPage
{
get
{
//look for current page in ViewState
object o = this.ViewState["_CurrentPage"];
if (o == null)
{
return 0; // default page index of 0
}
else
{
return (int)o;
}
}
set
{
this.ViewState["_CurrentPage"] = value;
}
}
Koden som ska ändra vilken Pagenumber man är på:
private void cmdPrev_Click(object sender, EventArgs e)
{
// Set viewstate variable to the previous page
CurrentPage -= 1;
// Reload control
getItems();
}
private void cmdNext_Click(object sender, EventArgs e)
{
// Set viewstate variable to the next page
CurrentPage += 1;
// Reload control
getItems();
}
Skriver på ett annat ställe i dokumentet bla. följande kodrader:
PagedDataSource pgDataSrc = new PagedDataSource();
pgDataSrc.CurrentPageIndex = CurrentPage;
Nån som har en idé om vad som gått snett?
| Skriv utIngen som har någon idé?
Behöver verkligen få detta att fungera ;D
Om jag förstod det rätt så vill du skicka värdet till en .aspx sida men att värdet tappas emellan? Kolla i så fall på HttpContent Items Collection som jag tror ska hjälpa till i sådana fall.
Shadi, tack för svaret, men upptäckte svaret på mitt problem som gjorde mig ganska irriterad;
I min <asp: button /> hade jag inte skrivit till en OnClick. Slarvfel som är äckligt jobbiga att hitta och ännu mer jobbiga när man väl upptäcker dom.
Sätter ditt svar som bästa svar och tråden som löst. Tack ännu en gång! :D
Sånna småsaker brukar gå en på nerverna :) Bra att du hittade den.