Hola
Esto no explica el problema, pero la variable
lista se está reescribiendo una y otra vez, así que en teoría solo debería de mostrar uno, el último.
Por otro lado, se puede hacer de otra manera. Ponle el mismo nombre a todos los campos y ahora al recogerlos usa
For Each campo in Request.Form. Algo como esto
Código ASP:
Ver originalFor each campo in Request.Form
valCampos = valCampos & Request.Form(campo)
Next
Suerte