Saltar al contenido

FileUpload.PostedFile siempre null dentro del panel de actualización

Hacemos una verificación profunda cada uno de los artículos en nuestra web con la meta de mostrarte siempre información con la mayor veracidad y certera.

Solución:

Puede colocar un control FileUpload en un UpdatePanel pero debe usar un PostBackTrigger en lugar de un AsyncPostBackTrigger. Recientemente usé este enfoque y combiné ambos tipos de disparadores.

    
        
        
    

PostBackTrigger se usó para FileUploads mientras que AsyncPostBackTrigger se usó para todos los demás campos de formulario.

FileUpload no funciona dentro de un UpdatePanel. Tú debe usar AsyncFileUpload del kit de herramientas de control ASPNET AJAX.


Cuando usa AsyncFileUpload, debe establecer los parámetros correctos en el forma etiqueta, que se coloca en su página o página maestra:

Si no configura el enctype y el método correctos UploadedComplete nunca se dispararáy no podrás conseguir FileUpload.FileBytes ya que FileUpload.HasFile devoluciones true solo durante la ejecución de UploadedComplete.


Además, las versiones anteriores de AsyncFileUpload no funcionaban en Chrome. La versión real (4.1.50731.0) resolvió el problema.

Este es un problema antiguo que se remonta a MSAjax 1.0. El control FileUpload no es compatible con la forma en que funcionan los Paneles de actualización y el Administrador de secuencias de comandos. La carga de un archivo modifica el flujo de datos y hace que el administrador de secuencias de comandos se ahogue. La única forma en que funcionará es tener el control de carga de archivos fuera del panel de actualización. Si tiene otros controles en la página que dependen del control de carga de archivos, debe configurar agregar un disparador PostBack.

Te mostramos reseñas y calificaciones

No se te olvide dar recomendación a este tutorial si te valió la pena.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *