点击按钮时,FileUpload会丢失内容

本文关键字:FileUpload 按钮 | 更新日期: 2023-09-27 18:12:30

我有一个在按钮单击时丢失其内容的文件上传。我有一个确认按钮来冻结用户做任何进一步的改变的页面。更改完成后,按钮将从Apply重命名为Submit。但是在这个转换(Autopostback)期间,fileupload丢失了它的内容。

为了避免这种自动回退,我试图用javascript通过冻结文本框和其他控件来修复这个问题,但按钮名称没有改变。

if (document.getElementById('<%=Submit.ClientID%>').value == "Apply") {
    ....
    document.getElementById('<%=Remarks.ClientID%>').disabled = false;
    document.getElementById('<%=Submit.ClientID%>').value == "Submit";
    return false;
}
return true;

我也尝试使用下面的代码片段,但不能工作。在这两种情况下,文本框都被禁用,但按钮名称不能更改。

if (document.getElementById('<%=Submit.ClientID%>').value == "Apply") {
    ....
    document.getElementById('<%=Remarks.ClientID%>').disabled = false;
    document.getElementById('<%=Submit.ClientID%>').innerHTML == "Submit";
    return false;
}
return true;

参考了一些网站,但大多数都建议使用value或innerHTML。不知道为什么它在这里不起作用。我还遗漏了什么吗?

请建议如何解决这个问题。

点击按钮时,FileUpload会丢失内容

如果你不需要把==只放在一个,你想改变值,这不是一个

改变
document.getElementById('<%=Submit.ClientID%>').innerHTML == "Submit";

document.getElementById('<%=Submit.ClientID%>').value = "Submit";

最简单的解决方案是确保在按钮定义之后或在文件末尾加载JavaScript代码。

正确的格式是:

<button id="test"></button>
<script>
    var b = document.getElementById("test");
    b.innerHTML = "test" ;
</script>

not this:

<script>
    var b = document.getElementById("test");
    b.innerHTML = "test" ;
</script>
<button id="test"></button>

也可以使用jQuery:

<button id="test"></button>
<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-2.1.4.min.js"></script>
<script>
        $("#test").text("test");
</script>