【问题标题】:How to get file name from asp:FileUpload and display in a Label using ASP.NET and C#如何从 asp:FileUpload 获取文件名并使用 ASP.NET 和 C# 在标签中显示
【发布时间】:2017-09-16 07:20:04
【问题描述】:

我正在使用<asp:FileUpload> 将 PDF 文件上传到我的网页。但点击浏览后,窗口打开,一旦我选择一个文件并点击Open,我想获取文件名并将其显示在Label中。我应该在ASP.NET 中使用什么函数来执行此操作?我在<asp:FileUpload> 中尝试了OnLoadOnUnloadOnDataBinding 等,但没有任何效果。有人可以建议我解决这个问题吗?

我的代码如下:

<asp:FileUpload ID="fileUpload" runat="server" /><br />
<asp:Label ID="labelFilename" runat="server" Text=""></asp:Label>

一旦我选择了一个文件并点击打开,文件名应该会显示在标签中。

【问题讨论】:

    标签: javascript c# jquery asp.net


    【解决方案1】:

    您可以使用此代码:

    <script>
        $(document).ready(function () {
            $('#fileUpload').change(function () {
                var path = $(this).val();
                if (path != '' && path != null) {
                    var q = path.substring(path.lastIndexOf('\\') + 1);
                    $('#labelFilename').html(q);
                }
            });
        });
    </script>
    

    【讨论】:

      【解决方案2】:

      您可以使用以下代码 sn-p 访问文件名(服务器端)

      string file_name=fileUpload.FileName.ToString();
      

      您可以使用以下代码 sn-p 在客户端访问文件名

      $(document).ready(function () {  
      
                  $("#fileUpload").change(function () {  
      
                      var FileUpload = $("#fileUpload").val();  
         ... }
       } 
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-10-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-06-16
        • 2012-10-05
        相关资源
        最近更新 更多