Conozco un componente de terceros que puede hacer eso. Se llama "swfupload" y es de uso libre y de código abierto, y usa javascript y flash para hacer la magia.
aquí es una lista de las características que ofrecen: (de su sitio)
- cargar varios archivos a la vez ctrl/shift-selección en el diálogo
- devoluciones de llamada de JavaScript en todos los eventos
- Obtener información de archivo antes de subida comienza
- elementos de estilo de carga con XHTML y CSS
- Mostrar información de WHI los archivos le se están cargando usando HTML
- No es necesario recargar la página
- Funciona en todas las plataformas/navegadores que tienen compatibilidad con Flash.
- degrada con gracia a la forma normal de subida HTML si Flash o JavaScript es disponible tamaño del archivo
- de control antes de que comience carga
- Sólo mostrar tipos de archivos seleccionados en el diálogo
- archivos de cola, quitar/añadir archivos antes de iniciar la carga
También tienen un demo area donde puedes jugar con su control. De esta forma, puede asegurarse de que sea exactamente lo que quiere.
Lo usamos en uno de nuestros proyectos y nunca nos ha fallado, así que creo que es una apuesta segura.
Ah, y aquí es la página de descarga: http://code.google.com/p/swfupload/
Intenté esto - mi control FileUpload todavía devuelve False para la propiedad .HasFile. –