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.