如何browse一个file后,从路径中直接得到filename,可以直接显示在filename的textbox中。
使用asp:FileUpload 作为上传文件控件。谢谢,希望给点思路,如果有c#代码实现更好,谢谢大家!

解决方案 »

  1.   

        <input id="File1" type="file" onchange="fileupload(this)" style="width: 736px"/><br />
        <br />
        <input id="Text1" type="text" style="width: 723px" /><br />    
        <script type="text/javascript">
            function fileupload(a)
            {
                if(a.value!="")document.getElementById("Text1").value=a.value.substring(a.value.lastIndexOf('\\')+1);
            }
        </script>
      

  2.   

    你把File1,Text1换成服务器控件就可以了.
    在后台可以这样得到文件名:
    System.IO.Path.GetFileName()
      

  3.   

    我想在.net的code behind中实现,用C#,其实可以用string FileUpload.FileName,但是不知道怎么用。谢谢
      

  4.   

    string filaname=System.IO.Path.GetFileName(FileUpload.FileName);
      

  5.   

    有一个新的问题,我之前的fileupload和filename控件都已经写好了,而且他们的id被后台多次调用,如果直接加入一个js的话,可能会很麻烦,可不可以直接在后台加入代码而不用写js在.aspx中?
      

  6.   

    不可以的.你的服务器代码,如果想在后台写,那上传一下文件,要刷一下的.
    如果上传文件,再刷新页面的话,等同于上传会非常慢,最好的方法,就是用js或,你把js放在通用的js文件里面,在后台后动.fileupload.attribue.add("onclick","调用的");没试过,直接写的,你去试试吧,基本上就是这样.也是通过JS