C# 在文件上载控件-ASP.NET 4.0 C的标签中发布文件名#

C# 在文件上载控件-ASP.NET 4.0 C的标签中发布文件名#,c#,asp.net,file-upload,C#,Asp.net,File Upload,在我在Fileupload控件中选择了一个文件后,是否仍要运行事件,以便设置Label1.Text=Fileupload.FileName 或者,如果你们中的任何人有另一个想法,那也会很棒(可能是一些javascript)!:) 您可以在客户端监听change事件。下面是IE的语法,但您可以将其调整为更好的浏览器 <asp:FileUpload ID="FileUpload1" runat="server" /> <span id="txt" /> <

在我在Fileupload控件中选择了一个文件后,是否仍要运行事件,以便设置Label1.Text=Fileupload.FileName


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

您可以在客户端监听
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>

var fu=document.getElementById(“”);
fu.附件('onchange',函数(e){
document.getElementById('txt').innerHTML=e.srcElement.value;
});

我很确定好的浏览器只会报告文件名,IE也会报告完整路径(错误)。

@Fogh对于需要它的浏览器,你是调用
addEventListener
而不是
attachEvent
?在不支持
srcement
的浏览器中,您是否获得了对该元素的正确引用?