【发布时间】:2010-10-20 21:41:37
【问题描述】:
在我在 Fileupload 控件中选择一个文件后是否有运行事件,所以我可以设置 Label1.Text = FileUpload.FileName;
或者如果你们中的任何人有另一个很棒的想法(也许是一些 javascript)! :)
【问题讨论】:
标签: c# asp.net file-upload
在我在 Fileupload 控件中选择一个文件后是否有运行事件,所以我可以设置 Label1.Text = FileUpload.FileName;
或者如果你们中的任何人有另一个很棒的想法(也许是一些 javascript)! :)
【问题讨论】:
标签: c# asp.net file-upload
您可以在客户端监听change 事件。这是 IE 的语法,但您可以调整它以适应更好的浏览器。
<asp:FileUpload ID="FileUpload1" runat="server" /> <span id="txt" />
<script>
var fu = document.getElementById('<% =FileUpload1.ClientID %>');
fu.attachEvent('onchange', function (e) {
document.getElementById('txt').innerHTML = e.srcElement.value;
});
</script>
我很确定好的浏览器只会报告文件名,其中 IE 也会报告完整路径(错误地)。
【讨论】:
addEventListener 而不是attachEvent?您是否在不支持 srcElement 的浏览器中正确引用了该元素?