点击按钮时,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。不知道为什么它在这里不起作用。我还遗漏了什么吗?
请建议如何解决这个问题。
如果你不需要把==
只放在一个,你想改变值,这不是一个
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>