【问题标题】:Post filename in label from Fileupload control - ASP.NET 4.0 C#从 Fileupload 控件的标签中发布文件名 - ASP.NET 4.0 C#
【发布时间】:2010-10-20 21:41:37
【问题描述】:

在我在 Fileupload 控件中选择一个文件后是否有运行事件,所以我可以设置 Label1.Text = FileUpload.FileName;

或者如果你们中的任何人有另一个很棒的想法(也许是一些 javascript)! :)

【问题讨论】:

    标签: c# asp.net file-upload


    【解决方案1】:

    您可以在客户端监听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 也会报告完整路径(错误地)。

    【讨论】:

    • @Fogh 对于需要它的浏览器,您是否调用addEventListener 而不是attachEvent?您是否在不支持 srcElement 的浏览器中正确引用了该元素?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-09
    • 1970-01-01
    • 2018-03-06
    • 2013-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多