SoloCodigo

CLR: .Net / Mono / Boo / Otros CLR => C# => Mensaje iniciado por: Güorker en Jueves 3 de Febrero de 2005, 10:29

Título: Dudas Sobre Input Type=file
Publicado por: Güorker en Jueves 3 de Febrero de 2005, 10:29
Buenas,

tengo una aplicación Web en la que hay un input de tipo file, de esas que tienen una caja de testo y un botón que pone buscar...

Mi duda y problema es que no consigo que se mantenga el texto en ese input entre llamadas al servidor. Me explico:
Si el usuario selecciona un archivo (o escribe su path), en el input queda la ruta completa hasta ese archivo. Si en este momento el usuario hace algo que obligue a la pagina ir y volver al servidor, el texto que había en el input desaparece y el usuario tiene que volver a seleccionar el archivo.

Mi pregunta es, ¿Hay alguna manera para que el texto del input no se borre?

Gracias por vuestro tiempo e interes.

PD: Aprovecho para preguntar otra cosa.
He intentado asignarle un estilo a ese input de tipo file dinamicamente y no encuentro la propiedad para hacerlo. COn otros controles suele ser "CssClass", pero para este no lo encuentro. ¿Alguien sabe cual es?
Título: Re: Dudas Sobre Input Type=file
Publicado por: JuanK en Jueves 3 de Febrero de 2005, 11:53
pudes enviar ese textio como parametro al servidor,
de tal manera ue cuando recargue el valor de la pagina el textbox ya aparezca con el mismo valor que fue enviado al  servidor...

no se si me he hecho entender.
Título: Re: Dudas Sobre Input Type=file
Publicado por: Güorker en Jueves 3 de Febrero de 2005, 13:49
Hola JuanK,

lo que tu dices es hacer lo siguiente?

selectedFile.value = "archivo.txt"

para que en el input aparezca con ese texto cuando se inicializa.


Ya habia intentado eso, pero me sale el siguiente error:

Código: Text
  1.  
  2. No se puede establecer la propiedad del valor en HtmlInputFile.
  3. Descripción: Excepción no controlada al ejecutar la solicitud Web actual. Revise el seguimiento de la pila para obtener más información acerca del error y dónde se originó en el código.
  4.  
  5. Detalles de la excepción: System.NotSupportedException: No se puede establecer la propiedad del valor en HtmlInputFile.
  6.  
  7. Error de código fuente:
  8.  
  9.  
  10. Línea 132:    private void Page_Load(object sender, System.EventArgs e)
  11. Línea 133:    {
  12. Línea 134:      selectedfile.Value = "Archivo.txt";
  13. Línea 135:      try
  14. Línea 136:      {
  15.  
  16.  
  17.  

Gracias por tu ayuda.

A ver si alguien mas sabe como se podría hacer.
Título: Re: Dudas Sobre Input Type=file
Publicado por: JuanK en Jueves 3 de Febrero de 2005, 15:45
No,
Me refiero a que envies el contenido del formulario al servicio a traves de un parámetro , de tal manera que cuando el servicio cargue la pagina  asigne el valor del parametro recibido al campo html .
Título: Re: Dudas Sobre Input Type=file
Publicado por: Güorker en Jueves 3 de Febrero de 2005, 16:51
Ya, lo de antes era una simplificación.

Lo que pasa que si pongo lo siguiente me sale el mismo error:

Código: Text
  1.  
  2. if(Request.Files.Count > 0)
  3. {
  4.     HttpPostedFile myFile = Request.Files[0];
  5.     selectedfile.Value = myFile.FileName;
  6. }
  7.  
  8.  

La cuestion es que no se como hacer por codigo para que en el campo de texto del input file aparezca el texto que yo quiera. Parece ser que ese campo solo se llena en la parte cliente cuando el usuario selecciona un archivo.

Ahora me pregunto... ¿Se podrá conseguir llenarlo con javascript?

Lo voy a probar ahora mismo.

Hasta luego  :hola:
Título: Re: Dudas Sobre Input Type=file
Publicado por: Güorker en Viernes 4 de Febrero de 2005, 13:04
Hola de nuevo,

Lo he intentado de mil maneras, pero no puedo asignarle valor a ese control. :argh:

Me voy a dar por vencido. Incluso me atrevería a decir que es imposible lo que yo pretendo  :no:

Gracias por la ayuda. snif!