> Beispiel: 
> 
> ...3 4 5 6 7 8 .....
> 
> Die Seiten sollen also gruppiert werden. Hat Jemand von Euch schon mal
> etwas ähnliches programmiert und kann mir vielleicht ein paar Tipps
> oder Quellcode geben?

Hier mal ein wenig VBS-angehauchter Pseudocode... Ungetestet, aber müsste
hinkommen:


DavorDanachSeiten = 5 //eine aktuelle seite, 5 davor und 5 danach

ElementeProSeite = 1+2*DavoDanachSeiten
AnzahlDerDatensätze = [aus der DB holen]

SeitenAnzahl = int((AnzahlDerDatensätze-1)/ElementeProSeite)+1

NeueAktuelleSeite = [Aus dem Querystring/Form holen]
If NeueAktuelleSeite<>"" then
        AktuelleSeite = NeueAktuelleSeite
Else
        AktuelleSeite = 1
End if

If AktuelleSeite<1 then AktuelleSeite=1
If AktuelleSeite>SeitenAnzahl then AktuelleSeite=SeitenAnzahl

ErsteSeite = Max(AktuelleSeite-DavorDanachSeiten,1)
LetzteSeite = Min(ErsteSeite+ElementeProSeite-1,Seitenanzahl)
ErsteSeite = Max(LetzteSeite-ElementeProSeite+1,1)

VorherSeite = ""
NachherSeite= ""
If AktuelleSeite>1 then VorherSeite=AktuelleSeite-1
If AktuelleSeite<SeitenAnzahl then NachherSeite=AktuelleSeite+1


Dann:

If Vorherseite<>"" then
        <a href="..<%=1%>..">|&lt;</a>
        <a href="..<%=Vorherseite%>..">&lt;</a>
End if

For i = ErsteSeite to LetzteSeite 
        if i=AktuelleSeite then
                <%=i%>
        else
                <a href="..<%=i%>.."><%=i%></a>
        end if
Next

If NachherSeite<>"" then
        <a href="..<%=NachherSeite%>..">&gt;</a>
        <a href="..<%=SeitenAnzahl%>..">&gt;|</a>
End if


Noch Fragen? :)


Claudius


_______________________________________________
Asp.net Mailingliste, Postings senden an:
Asp.net@glengamoi.com
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/asp.net

Antwort per Email an