Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
ASP.NET 2.0 / 3.5 / 4.0
Paginazione
venerdì 25 agosto 2006 - 12.37
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
galassya
Profilo
| Newbie
6
messaggi | Data Invio:
ven 25 ago 2006 - 12:37
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?
Torna su
Stanze Forum
Elenco Threads
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 !