在我的ASP.NET代码中,我有两个控件:
<asp:Button ID="UpLoadFile" runat="server" Text="File Selection"onclientclick="fireFileClick()" onclick="ControlHasFile" CssClass="FileSelection" />
<asp:FileUpload ID="UpLoadButton" runat="server" />
此外,我还有一个脚本,用于隔离FileUpload
按钮并设置使用另一个常规按钮。
我使用的脚本是这种形式:
<script type="text/javascript">
function fireFileClick() {
var objfile = Object;
objfile = document.getElementById("<%= UpLoadButton.ClientID %>");
objfile.click();
}
</script>
该脚本在Internet Explorer上运行正常。
但是当我想使用其他任何资源管理器时,都无法正常工作。
这意味着“所选文件”未传递到FileUpload
控件。
在Chrome浏览器下(按下F12键)打开debugger
,在那里看到的内容令我感到惊讶。
是什么意思
当debugger
为on
并在objfile.click();
之后停在一行时,则文件在Fileupload
控件上上传,所有过程都正常。
但是,当debugger
处于关闭状态(无处停止)时,所选文件不会上传到控件中。
有人要解开这个谜吗?
答案 0 :(得分:0)
嗯......它看起来像“不同的浏览器 - 不同的行为”。
但是该解决方案发现它在我的回答how to assign values from Java script to a Property in a system class
感谢您的帮助。