Paginazione

venerdì 25 agosto 2006 - 12.37

galassya Profilo | Newbie

Sto portando il mio applicativo da asp ad asp.net

ho visto l'esempio della paginazione riportato nell'area articoli riesco ad avere questo:
< Indietro - 2 of 16 Avanti >

io avrei la necessita di avere una cosa di questo tipo:
Indietro 5 6 7 8 9 10 11 12 13 14 Avanti Risultati 163 - 180 di totale record 936
I numeri di pagina hanno il link tranne la pagina attuale.

Vi faccio vedere cosa avevo fatto con Asp:


[code
<table style="{width:80%;}" >
<tr>
<% if CLNG(pg) > 1 then %>
<!-- siamo alla prima pagina -->
<td class="noborder"><a href="javascript:vaiAPag('<%=pg-1%>');" ><img src="../images/prev.gif" width=16 height=16 border=0 alt=""></a></td>
<td valign="middle" class="noborder"><a class="otherpages" href="javascript:vaiAPag('<%=pg-1%>');" >Indietro</a></td>
<% end if %>
<td class="noborder" width="auto"> <%
' contatore di pagine visualizzate
k = 0
if numPag > 1 then ' pagine di navigazione
' tolgo 1 perchè sono già alla successiva
currentPage = rs.absolutePage - 1
inf = currentPage
sup = currentPage

ind = 5 ' scarto all'indietro normale
ava = 4 ' scarto in avanti normale
do while (currentPage - ind < 1 OR currentPage + ava > rs.pageCount)
if currentPage - ind < 1 then
' vado sotto la prima, per cui diminuisco il range all'indietro
ind = ind - 1
' e aumento quello in avanti(solo pero' se non sfora)
if NOT currentPage + (ava + 1) > rs.pageCount then
ava = ava + 1
end if
else
' vado sopra l'ultima, per cui diminuisco il range in avanti
ava = ava - 1
' e aumento quello all'indietro(solo pero' se non sfora)
if NOT currentPage - (ind + 1) < 1 then
ind = ind + 1
end if
end if
loop
inf = currentPage - ind
sup = currentPage + ava
'response.write(inf & "|" & sup)
for i = inf to sup
if i = CLNG(pg) then ' se siamo già in questa pagina
%> <font class="activepage"><%=i%></font> <%
else
%> <a class="otherpages" href="javascript:vaiAPag('<%=i%>');"><%=i%></a> <%
end if
next
end if
%> </td>
<% if NOT CLNG(pg)= rs.pageCount then %>
<!-- siamo all'ultima pagina -->
<td valign="middle" class="noborder"><a class="otherpages" href="javascript:vaiAPag('<%=pg+1%>');">Avanti</a></td>
<td class="noborder"><a href="javascript:vaiAPag('<%=pg+1%>');"><img src="../images/nextn.gif" width=16 height=16 border=0 alt=""></a></td>
<% end if %>
<td class="noborder"> Risultati
<% =first %>
-
<% =last %>
di totale record <%= rs.recordCount%> </td>
</tr>
</table>[/code]
è fattibile portare tutto in ASP.NET?
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5