Newsgroup: it.comp.www.asp
Titolo: matrice di controlli

ho un pagina asp con una tabella formata da 1000 righe ognuna delle quali
contiene all'inizio un pulsante e le altre celle dei tag input di tipo text.
Il pulsante va ad inserire certi valori nelle textbox di quella riga (e non
delle altre righe). Avrei perciň bisogno di gestire tutti i pulsanti come un
vettore di pulsanti e le textbox come una matrice di textbox. In questo modo
quando l'utente preme un pulsante esegue una funzione che riceve in input il
numero della riga e va ad aggiornare le textbox (della matrice) che
appartengono a quella riga. Altrimenti dovrei moltiplicare il codice per
ogni riga.
Avete dei suggerimenti? Mi potete aiutare?
Grazie.

 contiene all'inizio un pulsante e le altre celle dei tag input di tipo text.
Ritengo che tu possa fare una cosa del tipo:
<input type=submit action='riempi.asp?linea=1' method=post>...
Quindi gestirti il numero di linea nella pagina ASP. Ovviamente dovrai
'generare' le n righe incrementando il numero di linea in modo congruo.
Io pero' ridurrei il numero di righe... quanto tempo ci metti
a creare la pagina?
Davide

 'generare' le n righe incrementando il numero di linea in modo congruo.
Ciao Davide, sono interessato anch'io a questo tipo di reindirizzamento
da pulsante ma, su tuo suggerimento, ho provato a scrivere questo form
in un file di nome test.asp:
<BODY>
<%
response.write "ricevuto pippo da querystring =" &
request.querystring("pippo") & "<br>"
response.write "ricevuto pippo da form =" & request.form("pippo") &
"<br>"
%>
<FORM method="POST" action="test.asp?pippo=da_form">
  <P><input method=post type=submit action="test.asp?pippo=da_pulsante"
name="pippo"></P>
</FORM>
</BODY>
Quando però premo il pulsante, la pagina mi ritorna il valore "da_form"
nella prima riga (cioè il valore è assegnato nella querystring,
impostato da 'action' del form) e "invia query" nella seconda (valore
del pulsante).
Se ho capito bene, in teoria dovrebbe ritornarmi "da_pulsante" nella
seconda riga, ma non lo fa (anche se tolgo il nome al pulsante).
Mi sono perso qualcosa?
Grazie
Marino

 ha scritto nel messaggio
news:95tndh$bgt$1...@fe1.cs.interbusiness.it...

Se vuoi solamente aggiornare il valore della textbox alla riga relativa io
utilizzerei javascript cosě non sei costretto a ricaricare la pagina ad ogni
click.
immagino che avrai una loop che genera la tabella, quindi crea una unica
funzione javascript che aggiorna la riga i dove i č il numero della
riga.(es: function aggiorna(num_riga)  ). Sull'evento onclik di ogni bottone
tramite in loop ASP puoi passare il numero della riga
ad esempio:
do until rs.eof
    ....
    response.write   "<input type='button' onclick='aggiorna(" & i & ")' >"
    ....
    i=i+1
    rs.movenext
loop
PS: la sintassi della funzione aggiorna varia a seconda di come crei la
tabella (puoi dare lo stesso nome alle caselle creando un array, puoi creare
una form per ogni riga, puoi chiamare i le caselle di testo con nomi
progressivi ......)
Spero di esserti stato utile.
Ciao Marco.

 <input type=submit action='riempi.asp?linea=1' method=post>...
doveva essere:
<form action="riempi.asp?linea=1" method=post>
<input type=submit>
</form>
Davide