Newsgroup: it.comp.www.asp
Titolo: paginazione filtrata sulla scelta di una casella a discesa

Ciao a tutti.
Ho una pagina con una form che contiene una casella a discesa che mostra 
l'elenco delle province italiane. Sulla selezione della provincia, viene 
mostrato in una tabella l'elenco dei comuni relativi alla provincia 
selezionata. Utilizzando vari esempi reperiti su interne ho realizzato una 
semplice paginazione che mostra 5 records dei comuni alla volta. Il problema 
sta nel fatto che facendo click su un numero di pagina, la pagina asp viene 
ricaricata, perdendo il filtro scelto sulla casella a discesa della 
provincia. Di seguito una parte del codice:
<%
'------------
'paginazione
RecordsPerPagina = 5
page = Request("page")
if page="" then page=1
' STRINGA SQL
Dim SQL
Set Conn = Server.CreateObject("ADODB.Connection")
......
'apro la connessione e creo un recordset per l'elenco delle province
......
'creo poi il recordset con l'elenco dei comuni, filtrato in base alla
selezione...
<%
Dim rs_elenco_comuni
Set rs_elenco_comuni = Server.CreateObject("ADODB.Recordset")
SQL2 = "SELECT DISTINCT LOCALITA FROM V_FAS_COMUNE where SIGLA like '%" 
+request.Form("elenco_province") + "%' order by LOCALITA"
rs_elenco_comuni.Open  SQL2, conn, 1, 3
%>
.....
'vado a popolare la casella a discesa
 <%
 While (NOT rs_elenco_province.EOF)
 %>
  <option value="<%=(rs_elenco_province.Fields.Item("SIGLA").Value)%>" <%If 
(Not isNull(request.form("elenco_province"))) Then If 
(CStr(rs_elenco_province.Fields.Item("SIGLA").Value) = 
CStr(request.form("elenco_province"))) Then Response.Write("SELECTED") : 
Response.Write("")%> > 
<%=(rs_elenco_province.Fields.Item("SIGLA").Value)%></option>
    <%
   rs_elenco_province.MoveNext()
 Wend
 If (rs_elenco_province.CursorType > 0) Then
   rs_elenco_province.MoveFirst
 Else
   rs_elenco_province.Requery
 End If
 %>
....
'infine dopo aver creato la tabella con i 5 record dei comuni, scrivo la
parte della paginazione
<%
'creazione pagine
Response.Write "<P><B>Pagine:</B> "
For pag=1 to rs_elenco_comuni.PageCount
  Response.Write "<A href='testpaginazione.asp?page=" & pag
  Response.Write "&SIGLA=" & request.Form("elenco_province")
  Response.write "'>"
  Response.Write pag
  Response.Write "</A> "
Next
Response.Write "</P>"
%>
......
Ho anche provato a passare quello che è impostato nella casella a discesa, 
ma non funziona. Dopo aver scelto una pagina, viene mostrato l'elenco dei 
comuni a partire dallaprima provincia della lista, elencando quindi 
tantissime pagine.
Come posso risolvere?
Grazie a tutti in anticipo e scusate per la lunghezza del post.
Giancarlo

 discesa della provincia. Di seguito una parte del codice:
indubbiamente devi portarti dietro la provincia selezionata.
Hai provato con il form GET, quindi ti porti la provincia in querystring?
-- 
ciao!
....nixs.................................................................
Lat.: 41° 7' 50" N  Long.: 14° 38' 41" E
nixs@.
lucchetto.lagirandola.it
togli la .SERRATURA. per scrivermi
.........................................................................
L'uomo non smette di giocare perché invecchia,
ma invecchia perché smette di giocare.
(George Bernard Shaw)