Ciao.

Ho questo codice che utilizza il metodo onchange per il caricamento di select dinamiche:
codice:
<%
sql = "SELECT * FROM AnagrGestAutomezzi ORDER BY targa asc" 
Set rec = Server.CreateObject("ADODB.Recordset")
rec.Open sql, conn, 3, 3
IDAutomezzo = rec("id")
%>
        <select size="1" name="targa" onChange="window.document.location='pagina.asp?targa='+this.options[this.selectedIndex].value+'&IDAutomezzo=<%=IDAutomezzo%>';">

<% targaSel = request.querystring("targa") %>    
<option value="<%=targaSel%>"><%=targaSel%></option>

<%
If Not rec.EOF Then
Do While Not rec.EOF
%>
          <option value= "<% = Trim(rec("targa")) %>"><%  = Trim(rec("targa")) %></option>
<%
rec.MoveNext
Loop
End If
rec.Close
%>
        </select>
Tra i dati che vorrei passare in querystring c'è anche l'idautomezzo che però si valorizza sempre come l'ultimo dei record inseriti, dove sbaglio?

codice:
pagina.asp?targa=RM67D09&IDAutomezzo=2