Avatar billede ungermand Nybegynder
16. august 2004 - 08:20 Der er 15 kommentarer og
1 løsning

Problemer med next og prev page link i datagrid

Jeg har lavet en DataGrid, hvor jeg bruger paging til at vise 10 søgeresultater ad gangen.

Mit problem er at link-knapperne prev page og next page bliver ved med at gå sider frem selv om man står ved hhv den første eller sidste side i gridden. Altså hvis jeg står på side 1 og trykker tilbage knappen 5 gange, er jeg nød til at trykke på frem knappen 5 gange igen for at komme til side 2...

hvad er mit problem?
Avatar billede basementjack Nybegynder
16. august 2004 - 10:38 #1
Lyder mærkeligt...

Prøv at vise kilden til det der skaber problemet..?
Avatar billede ungermand Nybegynder
16. august 2004 - 10:43 #2
Problemet er nu nede til, at når man står på første side og trykker på prev page, går den kun éen side "for langt" tilbage - uanset hvor mange gange der trykkes på prev page.

lidt kode her:

private void buttonBack_Click(object sender, System.EventArgs e)
{
    if(currentPage > 0)
    {
        currentPage--;
        seek(currentPage);
    }
    else
    {
        currentPage = currentPage;
        seek(currentPage);
    }
}
Avatar billede basementjack Nybegynder
16. august 2004 - 10:47 #3
Og du har vel testet på hvad currentPage returner hvis du er på første side.. At det fx ikke er 1 istedet for 0 ?..
Avatar billede ungermand Nybegynder
16. august 2004 - 10:54 #4
Det er mærkeligt.
Når jeg søger, starter den på en side højere, end den er sat til...
Avatar billede ungermand Nybegynder
16. august 2004 - 11:00 #5
Okay, nu virker det... :)

Er det for nemme point du får fra mig? ;D
Avatar billede ungermand Nybegynder
16. august 2004 - 11:12 #6
Nu har jeg så bare et nyt problem...

Håber du også kan hjælpe mig med det :)

Hvis jeg skriver et filnavn i et søgefelt og trykker på knappen søg, giver den mig søgeresultaterne startende fra side 1 i datagridden.

Hvis jeg derimod trykker på enter (for at søge) giver den mig 1. gang søgeresultaterne startende fra side 1 i datagridden. Men det virker som om, at enter er fæstnet til "næste side" knappen, for søger jeg på et nyt ord og bagefter går tilbage og søger på det gamle ord, giver den mig søgeresultaterne listet fra side 2 i gridden... underligt. Forstår du det eller? Heh...
Avatar billede ungermand Nybegynder
16. august 2004 - 11:17 #7
faktisk (har jeg lige opdaget) er det sådan, at... jeg giver lige et eksempel.

filnavn 1: hund
filnavn 2: kat

at hvis jeg først søger på kat og trykker enter, giver den mig alle filer med kat startende fra side 1. søger jeg dernæst på hund og trykker enter, giver den mig alle filer med hund startende fra side 2. Søger jeg så igen på kat og trykker enter giver den mig alle resultater startende fra side 3. etc...

selv hvis jeg søger på kat 5 gange (alle gange med et tryk på enter) og derefter på hund, giver den mig søgeresultater med hund, startende fra side 6 denne gang :S
Avatar billede basementjack Nybegynder
16. august 2004 - 11:34 #8
Hmm.. Er det fordi at currentPage ikke nulstilles ved søgning?.. Eller fordi der lægges en til currentPage?... Prøv evt. at vise mig kode til søg-knappen...
Avatar billede basementjack Nybegynder
16. august 2004 - 11:35 #9
Nej det er ikke helt nemme point.. Jeg er selv halvny til asp.net og har ikke lavet ret meget indenfor C#.. :)
Avatar billede ungermand Nybegynder
16. august 2004 - 11:42 #10
Nej, fordi det sker ikke når man faktisk trykker på søgknappen. Kun når der trykkes på enter.

men der er det ved det, at det ser ud som om, at "next page" knappen som default er "markeret"
Avatar billede basementjack Nybegynder
16. august 2004 - 11:47 #11
Prøv med (dvs. ved ikke om det virker):

Page_Load {
    navnPaaSoegKnappen.focus()
}
Avatar billede ungermand Nybegynder
16. august 2004 - 11:55 #12
Hrm,,, det virkede desværre ikke :(
Avatar billede basementjack Nybegynder
16. august 2004 - 11:58 #13
Her er en større omgang læsning med C# om hvordan det gøres..
http://www.reflectionit.nl/InitialFocus.aspx

Det var ikke helt gennemskueligt med vb-øjne.. ;)
Avatar billede basementjack Nybegynder
16. august 2004 - 12:54 #14
Hva med:
Page_Load(object sender, System.EventArgs e) {
navnPaaSoegKnappen.Select();
}

fandt det på : http://www.csharpfriends.com/Forums/ShowPost.aspx?PostID=24147
Avatar billede ungermand Nybegynder
16. august 2004 - 13:14 #15
Hrm, det virkede heller ikke...
Avatar billede ungermand Nybegynder
19. august 2004 - 13:06 #16
m
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester