一个button服务器控件,我点一下,下面就出现一个文件上传控件,点一下,下面就出现一个文件上传控件。这个button事件如何写?

解决方案 »

  1.   

     <form id="form1" action="http://www.svnhost.cn">
     <div id="files"><div><input type="file" /></div></div><input type="button" onclick="Add();" value="增加文件" />
     </form>
      <script type="text/javascript">
      <!--
    function Add()
    {
    document.getElementById('files').innerHTML += '<div><input type="file" /></div>';
    }
      //-->
      </script>接收页面里写
    Random r = new Random();
                //这样循环,可以同时上传多个文件。前台已经有文件格式的判断,有错误提示了。这里只要过滤掉非法文件即可,无需提示了。
                for (int i = 0; i < Request.Files.Count; i++)
                {
                    if (Request.Files[i].ContentLength > 0)
                    {
                        string ex = System.IO.Path.GetExtension(Request.Files[i].FileName).ToLower();
                        if (".jpg.gif.png.bmp".Contains(ex))
                        {
                            string newFileName = DateTime.Now.ToString("yyyyMMddHHmmss") + r.Next(100, 999).ToString() + ex;
                            //保存文件名到数据库
                              //xxxxxxxxxxxxxxxx
                            //xxxxxxxxxxxxxxxx                        Request.Files[i].SaveAs(Server.MapPath(newFileName));
                            pic = newFileName;
                        }
                    }
                }
    部分代码来源于:http://www.svnhost.cn
      

  2.   

    请参阅我的博客文章:
    http://www.cnblogs.com/onlyendure/archive/2008/04/23/1166857.html
    包括增加,清除所选文件,最后提交上传.功能算是比较全面.
      

  3.   

    用javascript来些,再BUTTON的客户端事件onclientclick中处理就可以啦