如何在ASP.NET中清除FileUpload控件中的textbox内容?
发布于 2009-05-30 05:58:32
ASP.NET FileUpload
控件使用type="file"
映射到HTML input
元素。此元素被认为是只读的,您无法直接更改它。
然而,要实现“清理字段”的目标,似乎至少有三种变通方法:
a.使用脚本或通过提供input type="reset"
按钮来重置表单。
b.通过重新设置DOM的属性,在DOM中重新建立输入字段:
var fu = document.getElementById("fileUpload");
if (fu != null)
{
fu.setAttribute("type", "input");
fu.setAttribute("type", "file");
}
c.从现有innerHTML
重新创建字段的innerHTML
作为demonstrated here
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;
}
发布于 2010-02-03 15:02:58
嗨,不错的技巧,但对我来说,跟随比innerhtml更有效
var fu = document.getElementById("flUpload");
if (fu != null) {
document.getElementById("flUpload").outerHTML = fu.outerHTML;
}
你好,哈里什
发布于 2013-05-29 23:27:59
我刚刚在后台代码的Button click事件中使用了以下代码...
protected void btnReset_Click(object sender, EventArgs e)
{
flUpload = new FileUpload();
}
由按钮单击引起的回发允许刷新页面并创建FileUpload控件的新实例。
https://stackoverflow.com/questions/929048
复制相似问题