Bueno, si ya funciona con ASP, entonces nada mas envía mediante javascript la página hacia atras si hay un error, con lo cual se quedarán los datos en el formulario
history.back(-1);
entre tags de javascript...
Otra que puedes hacer es un bucle, por cada campo llenas un querystring por ejemplo y rediriges al formulario, requerirías de saber mediante una bandera si viene de un error, si viene del error tomas ese querystring y con sus valores llenas los campos...