Opgelost:http://gathering.tweakers...message/19913410#19913410
Ik probeer een pagina te maken met recordtelling, zodat je naar pagina's kunt springen, maar op de één of andere manier behoudt hij steeds dezelfde pagina.
Volgende gebruik ik.
Als ik nu op een pagina nummer klik welke onderaan de pagina gemaakt wordt, dan blijft hij altijd op dezelfde pagina hangen. In de querystring wordt dan 'page=4' meegeven.
Het lijkt wel of hij absolutepage niet pakt. Iemand ideen?
Ik probeer een pagina te maken met recordtelling, zodat je naar pagina's kunt springen, maar op de één of andere manier behoudt hij steeds dezelfde pagina.
Volgende gebruik ik.
ASP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
| Dim Q_LeverancierNum Dim Q_ArtNummer 'Toevoegen aan bestellingslijst Dim Cm 'Commmand voor bestellingslijst Dim Rst_Leverancier 'Recordset voor leveranciers Dim Rst_Artikelen 'De Recordset voor de artikelen Dim Sql_Artikelen 'De Sql voor artikelen Dim Sortering 'Voor de artikelen te sorteren Dim Opmerking 'Memoveld dus bug '//Paging Dim iPageSize 'How big our pages are Dim iPageCount 'The number of pages we get back Dim iPageCurrent 'The page we want to show Dim iRecordsShown 'Loop controller for displaying just iPageSize records Dim I 'Standard looping var 'Parameters halen iPageSize = 20 '//Hoeveel artikelen per pagina. iPageCurrent = 1 '//Wordt later veranderd als er een querystring is Q_LeverancierNum = CInt(Request.QueryString("LeverancierNum")) Q_ArtNummer = CInt(Request.QueryString("Toevoegen")) iPageCurrent = Cint(Request.QueryString("page")) ........................... '//Sql Artikelen opbouwen If Request.QueryString("sortering") = "" Then Sortering = "plu" Else Sortering = Replace(Request.QueryString("sortering"), "'", "''") End If ' Alleen door ons toegekende velden mogen op gesorteerd worden Sortering = LCase(Request.QueryString("sortering")) Select Case Sortering Case "omschrijving" ' Beetje onnodig maar..... Sortering = Sortering Case Else Sortering = "plu" End Select '// De Sql opbouwen Sql_Artikelen = "SELECT * FROM Artikelbestand WHERE LevId =" & Q_LeverancierNum & " AND Saneren = False AND Inkoopprijs <> 0 AND Not Isnull(Omschrijving) ORDER BY " & Sortering Set Rst_Artikelen = Server.CreateObject("ADODB.Recordset") Rst_Artikelen.PageSize = iPageSize Rst_Artikelen.CacheSize = iPageSize Rst_Artikelen.Open Sql_Artikelen, Con, adOpenStatic, adLockReadOnly, adCmdText '//Paging iPageCount = Rst_Artikelen.PageCount If iPageCurrent > iPageCount Then iPageCurrent = iPageCount If iPageCurrent < 1 Then iPageCurrent = 1 Rst_Artikelen.AbsolutePage = iPageCount %> ....................... <% If iPageCount = 0 Then %> <div class="note">Er zijn geen artikelen gevonden.</div> <% Else %> iRecordsShown = 0 Do While iRecordsShown < iPageSize And Not Rst_Artikelen.EOF %> <tr> <td><%=Rst_Artikelen("Plu")%></td> <td><%=Rst_Artikelen("Omschrijving")%></td> <td><% If Rst_Artikelen("StuksArtikel") = True Then %>Stuk<% Else %>Kilo<% End If %></td> <td>€<%=FormatNumber(Rst_Artikelen("Inkoopprijs"),2)%></td> <td><a href="Leveranciers.asp?Toevoegen=<%=Rst_Artikelen("Plu")%>">[img]"Image\edit.gif"[/img]</a></td> <td><% If Rst_Artikelen("Opmerkingen") <> "" AND Not IsNull(Rst_Artikelen("Opmerkingen")) Then %>[img]"image\icon_label.gif"[/img]"><% End If %></td> <% End If %> </tr> <% iRecordsShown = iRecordsShown + 1 Rst_Artikelen.MoveNext() Loop |
Als ik nu op een pagina nummer klik welke onderaan de pagina gemaakt wordt, dan blijft hij altijd op dezelfde pagina hangen. In de querystring wordt dan 'page=4' meegeven.
Het lijkt wel of hij absolutepage niet pakt. Iemand ideen?
[ Voor 15% gewijzigd door Phenomenon op 12-02-2004 13:39 ]