Ingresar multiples datos en una tabla de sql server

tema enviado por acancino en ASP.NET
tema iniciado el 20/10/2008

Estoy creando una aplicacion web en asp.net con c#. Como creo una tabla que debe tener 40 campos duplicados y manejarlos desde c#. Esto es:

Producto1: NumCod1, NumCod2

Producto2: NUmCod1, NumCod2

.

.

Producto40: NumCod1, NumCod2.

Esto es, se tienen 40 productos distintos y el usuario puede elegir hasta 2 numero de codigos distintos por producto. Lo anterior me produce un registro que luego debo imprimir en un formato preestablecido de excel.

Espero alguin me sugiera el camino a seguir, pues necesito mostrar en pantalla los 20 productos de una sola vez. y Como le hago para imprimirlos.

Lo intenten hacer con un Formview que se enlaza a una tabla de 80 campos (40 productos duplicados en numero de codigo) y usar los Dropdwonlist en NumCod1 y 2  para que el usuario eliga, pero lo anterior me satura la memoria, consume muchos recursos.

Gracias de antemano

P.D. Si es necesario mostrar los 40 productos al usuario en pantalla.