PDA

View Full Version : [ASP] Divisione delle pagine


OrcaAssassina
19-10-2006, 23:40
Ho una pagina "usaro.asp" che mi visualizza il contenuto di una tabella.

Per rendere più agevole la lettura ho inserito il codice per la divisione in pagine del recordeset.

Questo è il codice.

'recupero la pagina
page = Request.QueryString("page")
' imposto il numero di record per pagina
perpage = 8

If page = "" then
page = (rs.PageCount)
End if

'imposto la dimensione della pagina
Rs.PageSize = perpage
' mi sposto all'ultima pagina
Rs.AbsolutePage = page
..................
For i = 1 to perpage
If Not Rs.EOF then
codice per visualizzare i record
Rs.MoveNext
end if
next
..................

Response.Write "<P><B>Pagine:</B> "

For pag= 1 to rs.PageCount
if page = pag then
'grassetto per la pagina corrente
Response.Write "<b>"
Response.Write "<A href='usato.asp?page=" & pag
Response.write "'>"
Response.Write pag
Response.Write "</A> "
Response.Write "</b>"
else
'normale per le altre pagine
Response.Write "<A href='usato.asp?page=" & pag
Response.write "'>"
Response.Write pag
Response.Write "</A> "
end if
Next

Response.Write "</P>"

Cosi facendo se visualizzo tutta la tabella nn ci sono problemi, mi suddivide il recordset in 8 per pagina e sotto me le numera.

Il problema nasce quando utilizzo lo stesso codice per una ricerca.

Eseguo una query di ricerca, e quando la vado a vedere, vedo perfettamente la prima e mi elenca le pagine di cui è composto il recordset, però quando clicco sulla pagina due o tre ecc... che sia, non mi visualizza più e record e mi dice che è vuoto


Per quale motivo visualizzando TUTTO il contenuto non ci sono problemi se mi metto una query mi visualizza correttamente la prima pagine e il numero preciso della pagine, ma se clicco su una pagina successiva non mi restituisce i record????

Ciao e grazieeeeeeeee

Hardware Upgrade Forum Database Error
Database Error Database error
The Hardware Upgrade Forum database has encountered a problem.

Please try the following:
  • Load the page again by clicking the Refresh button in your web browser.
  • Open the www.hwupgrade.it home page, then try to open another page.
  • Click the Back button to try another link.
The www.hwupgrade.it forum technical staff have been notified of the error, though you may contact them if the problem persists.
 
We apologise for any inconvenience.