Hola al parecer estas usando .net, pero bien si dices que escribiendo en el código te funciona y con los textbox no, la pregunta que queda por hacer es si los textbox los rellenas antes de llamar a la descarga, algo mal tiene que estar, porque no pones una linea para que te muestre en el debuger que parámetros estas pasando.
Saludos.