Saltar al contenido

Borrar el contenido de FileUpload en ASP.NET

Solución:

ASP.NET FileUpload mapas de control al HTML input elemento con type="file". Este elemento se considera de solo lectura y no puede cambiarlo directamente.

Sin embargo, parece haber al menos tres soluciones para lograr el objetivo de “despejar el campo”:

una. Restablezca el formulario, ya sea utilizando un script o proporcionando un input type="reset" botón.

B. Restablezca el campo de entrada en el DOM estableciendo sus atributos nuevamente:

var fu = document.getElementById("fileUpload");
if (fu != null)
{
  fu.setAttribute("type", "input");
  fu.setAttribute("type", "file");
}

C. Recrea el innerHTML del campo de la existente innerHTML como se demuestra aquí:

var fu = document.getElementById("fileUpload");
if (fu != null)
{
  // You may be able to use the cached object in `fu`, but I'm not sure.
  document.getElementById("fileUpload").innerHTML = fu.innerHTML;
}

Hola, buen truco, pero para mí lo siguiente funcionó en lugar de innerhtml

            var fu = document.getElementById("flUpload");
            if (fu != null) {
                document.getElementById("flUpload").outerHTML = fu.outerHTML;
            }

saludos, Harish

Acabo de usar lo siguiente en el evento de clic de botón en el código detrás …

protected void btnReset_Click(object sender, EventArgs e)
{
    flUpload = new FileUpload();
}

La devolución de datos causada por el clic del botón permite una actualización de la página y crea una nueva instancia del control FileUpload.

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


Tags : /

Utiliza Nuestro Buscador

Deja una respuesta

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