我找了不少多附件上传的例子,可是就是没见过像网易邮箱中的附件上传那样的,不明白它用的是什么控件,用Input(File)好像没这种效果吧。还有它每增加一个附件,都会在后面用分号隔开,这个是怎么做到的?
我想把我做的OA中的附件上传改成像网易中的那样,请大家教教我好吗

解决方案 »

  1.   

    javascript
      
    *****************************************************************************
    我行之我素
      

  2.   

    http://dotnet.aspx.cc/ShowDetail.aspx?id=58EA3515-36F2-4FD9-AC89-EAF49F59816C
      

  3.   

    sanmao198() 孟子的这个我用过的
    上传多个文件的时候在数据库中生成多行纪录,我想要的是我每次上传在数据库只生成一行纪录,其中地址用逗号隔开
      

  4.   


    还是那个问题:我现在上传多个文件的时候在数据库中会生成多行纪录,我想要的是我每次上传在数据库只生成一行纪录,其中地址用逗号隔开拜托大家给点指导啊,哪怕是说点解决思路也行,解决了一定高分相送,求ing~~~~~~~~
      

  5.   

    <p id="FileList"><input type="file" runat="server" size="50" name="File" class="ButtonCss" /></p>---这是第一个附件的input//以下为添加input type="file"的方法
    <script language="javascript" type="text/javascript">
    function addFile()
            {
                var filebutton = '<br><input type="file" size="50" name="File" class="ButtonCss" />';
                document.getElementById('FileList').insertAdjacentHTML("beforeEnd",filebutton);
            }
    </script>
      

  6.   

    你仅仅要那种视觉效果,对吗?很简单,通过js就能实现。首先,在隐藏的div里面放一个<input type="file" />,然后外面放一个“添加附件”的链接,点击就执行那个<input type="file" />的onclick,这样用户就看到选择文件的对话框了。等用户选好文件,你通过value属性把<input type="file" />中的文件名显示出来,也不是难事,反正真正提交文件的还是<input type="file" />,只不过它(它们)被隐藏了。这个方法仅适用于IE。
      

  7.   

    cat_hsfz(我的新Blog在http://cathsfz.cnblogs.com)
    非常感谢你作出的回答
    (你通过value属性把<input type="file" />中的文件名显示出来)
    但是<input type="file" />中没有value属性,怎么办?
      

  8.   

    比如说:我上传了3个文件的时候在数据库中会生成3行纪录,我想要的是我每次上传在数据库只生成一行纪录,其中地址用逗号隔开
    ----------------------------------------------------
      很简单的.
      就是在上传的时候,每个地址后加一个;而已了.然后存到数据库就是哦;
      eg:
         string attchmentPath1=@"aaa\bbb.txt";
         StringBulider str=new StringBulider();
         str.Append(attchmentPath1);
         str.Append(";");
        然后savestr存到数据库中就是:
         string savestr=str.ToString();
      

  9.   

    问一下用StringBulider要调用什么名称空间
      

  10.   

    xray2005(我是“风车车”,因为人要活的像“风车车”!才快乐!)
    非常感谢
    你的代码我试了下,结果是在每个地址后加一个;可是我上传了3个文件的时候还是在数据库中生成了3行纪录,只是地址字段的后面加了一个分号
    在数据库的“地址”字段没有达到这样的效果:E:\文.txt;E:\我.txt;E:\你.txt;E:\他.txt;你能不能再帮我看看,不胜感激
      

  11.   

    xray2005(我是“风车车”,因为人要活的像“风车车”!才快乐!)
     
    这位大哥还在吗你的代码我试了下,结果是在每个地址后加了一个分号,可是我上传了3个文件的时候还是在数据库中生成了3行纪录,只是在地址字段的后面加了一个分号
    在数据库的“地址”字段没有达到这样的效果:E:\文.txt;E:\我.txt;E:\你.txt;E:\他.txt;你能不能再帮我看看,无限感激
      

  12.   

    我来回答“没有value”这个问题。对于HTML:
    <input type="file" id="file" />
    执行如下JavaScript:
    document.getElementById("file").click()
    这时候IE就会弹出选择文件的对话框,和你点击file的“浏览”按钮后一样。注意:仅IE支持!