Knap, der linker til næste side i et datagrid virker ikke
Hej.Jeg har haft lidt problemer med at få Paging til at virke i property builderen i visual studio .net og har derfor bikset lidt med selv at leve en pager funktion. Der har jeg en buttonForward og en buttonBack. Min DataGrid består af noget data, jeg hiver ind fra en arrayList a. For at deaktivere buttonBack når man står på side 1 har jeg følgende if/else sætning:
private void buttonBack_Click(object sender, System.EventArgs e)
{
if(currentPage > 1)
{
currentPage--;
seek(currentPage);
}
else
{
currentPage = currentPage;
seek(currentPage);
}
}
Den virker også fremragende. Men når jeg skal lave det samme med buttonForward hvis man står på sidste side har jeg denne kode, som driller lidt:
private void buttonForward_Click(object sender, System.EventArgs e)
{
if(currentPage < (a.Count/DataGrid1.PageSize+1))
{
currentPage++;
seek(currentPage);
}
else
{
currentPage = currentPage;
seek(currentPage);
}
}
Her er det linien:
if(currentPage < (a.Count/DataGrid1.PageSize+1))
der er problemer med. Hvis jeg beder om en Response.Write på a.Count/DataGrid1.PageSize+1 giver den 4. Hvis jeg så istedet bruger tallet 4 i if sætningen, virker det glimrende. Men da arrayListen har forskellig størrelse i forskellige situationer, skulle jeg gerne have den anden if til at virke...
Håber i kan hjælpe...