清除ASP.NET中的FileUpload内容

Sau*_*ron 16 asp.net

如何在ASP.NET中的FileUpload控件中清除文本框内容?

Cer*_*rus 17

ASP.NET FileUpload控件映射到HTML input元素type="file".此元素被视为只读,您无法直接更改它.

但是,似乎至少有三种解决方法可以实现"清理领域"的目标:

一个.使用脚本或提供input type="reset"按钮重置表单.

湾 通过再次设置其属性重新建立DOM中的输入字段:

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

C.重新创建innerHTML现有的字段,innerHTML如下所示:

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;
}
Run Code Online (Sandbox Code Playgroud)


小智 9

嗨很好的技巧,但对我来说工作而不是innerhtml

            var fu = document.getElementById("flUpload");
            if (fu != null) {
                document.getElementById("flUpload").outerHTML = fu.outerHTML;
            }
Run Code Online (Sandbox Code Playgroud)

问候,哈里什


Roo*_*oss 5

我刚刚在后面的代码中的Button click事件中使用了以下内容...

protected void btnReset_Click(object sender, EventArgs e)
{
    flUpload = new FileUpload();
}
Run Code Online (Sandbox Code Playgroud)

按钮单击引起的回发允许页面刷新并创建FileUpload控件的新实例.