• Domingo 22 de Diciembre de 2024, 15:09

Autor Tema:  Dudas Sobre Input Type=file  (Leído 3369 veces)

Güorker

  • Miembro MUY activo
  • ***
  • Mensajes: 383
    • Ver Perfil
Dudas Sobre Input Type=file
« en: Jueves 3 de Febrero de 2005, 10:29 »
0
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?
[size=109]Ondo ibili, gutxi gastau eta bueltak amari[/size]
[size=109]Pasalo bien, gasta poco y las vueltas a tu madre[/size]

JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Re: Dudas Sobre Input Type=file
« Respuesta #1 en: Jueves 3 de Febrero de 2005, 11:53 »
0
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.
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io

Güorker

  • Miembro MUY activo
  • ***
  • Mensajes: 383
    • Ver Perfil
Re: Dudas Sobre Input Type=file
« Respuesta #2 en: Jueves 3 de Febrero de 2005, 13:49 »
0
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.
[size=109]Ondo ibili, gutxi gastau eta bueltak amari[/size]
[size=109]Pasalo bien, gasta poco y las vueltas a tu madre[/size]

JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Re: Dudas Sobre Input Type=file
« Respuesta #3 en: Jueves 3 de Febrero de 2005, 15:45 »
0
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 .
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io

Güorker

  • Miembro MUY activo
  • ***
  • Mensajes: 383
    • Ver Perfil
Re: Dudas Sobre Input Type=file
« Respuesta #4 en: Jueves 3 de Febrero de 2005, 16:51 »
0
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:
[size=109]Ondo ibili, gutxi gastau eta bueltak amari[/size]
[size=109]Pasalo bien, gasta poco y las vueltas a tu madre[/size]

Güorker

  • Miembro MUY activo
  • ***
  • Mensajes: 383
    • Ver Perfil
Re: Dudas Sobre Input Type=file
« Respuesta #5 en: Viernes 4 de Febrero de 2005, 13:04 »
0
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!
[size=109]Ondo ibili, gutxi gastau eta bueltak amari[/size]
[size=109]Pasalo bien, gasta poco y las vueltas a tu madre[/size]