一个页面中用有两个file类型的INPUT1和INPUT2,
1:INPUT1(有id)用于上传一个文件(只用于上传一个),把文件名取出存入数据库(我知道怎么实现)。2:INPUT2(无id)用做多文件的上传,通过点击按钮可以动态添加多个INPUT(javascript实现的),实现多个文件的上传,并把这多个文件的文件名取出存入数据库中的另一个字段。(我也知道怎么实现)。我的问题是当做第二步的时候,要遍历那多个动态生成file表单元素,它把INPUT1也遍历了,我不想不想遍历INPUT1。也就是在第二步是我不想再取第一步时的那个文件名了。该怎么做啊?各位大虾

解决方案 »

  1.   

    for( ... )
    {if( con.ID=="INPUT1" ) continue ;//}
      

  2.   


    页面如下图:
    http://b.py99.net/pic_upload/f1/?f=2006-05/f12006052721542021848.gif怎么实现?
      

  3.   

    可能上面说的不是很清楚,我把前台代码贴在下面。
    请问高手怎么实现点击“保存”就可以图片上传并把商品大图和商品多图的图片路径分别取出。
    商品多图可以合成如:01.gif,02.gif,...n.gif<HTML>
    <HEAD>
    <title>t1</title>
    <meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
    <meta name="CODE_LANGUAGE" Content="C#">
    <meta name="vs_defaultClientScript" content="JavaScript">
    <meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
    <script language="JavaScript">
     function addFileControl()
     {
         var str = '<br><INPUT type="file" NAME="File">'
    document.getElementById('FileCollection').insertAdjacentHTML("beforeEnd",str)
     }
    </script>
    </HEAD>
    <body>
    <form id="Form1" method="post" runat="server">
    <TABLE id="Table1" cellSpacing="1" cellPadding="1" width="360" border="1" style="WIDTH: 360px; HEIGHT: 133px">
    <tr>
    <td align="left" width="112">商品大图:
    </td>
    <td width="300"><INPUT id="File2" type="file" name="file2" runat="server"></td>
    </tr>
    <tr>
    <td align="left" width="112">商品多图</td>
    <td>
    <P id="FileCollection"><INPUT type="file" name="File"></P>
    </td>
    </tr>
    <tr>
    <td width="112"></td>
    <td><input onclick="addFileControl()" type="button" value="增加(File)"></td>
    </tr>
    <tr>
    <td width="112"></td>
    <td>
    <asp:Button id="Button1" runat="server" Text="保存"></asp:Button></td>
    </tr>
    </TABLE>
    </form>
    </body>
    </HTML>
      

  4.   

    //****获取文件名
    string FileName=strFileName.substring(strFileName.lastindexof("\\")+1);//****多个文件上传for(int i=0;i<request.files.count;i++)
    {
        request.files[i].assave("保存要上传的文件");
    }
      

  5.   

    request.files[i].assave("保存要上传的文件");
    -------------------------------------------
    你可知道request是针对页面来的。不可能知道它来自第一个或是下面的多个的input.(即使你把下面的多个框放在一个用户控件中,也没有办法,因为控件也用的是页面的request.)
    想要知道file来自哪个input,无非让它runat=server,但是这样就不能实现用javascript动态增加input输入框。我遇到过同样问题,句我所知,基本没有任何办法。
      

  6.   

    新普商城xpshop里的商品添加就是这样做的,可以实现。只是不知道后台代码是怎么写的。
      

  7.   

    var _input = document.getElementsByTagName('input');
    for(var i=0;i<_input.length;i++)
    {
    if(_input[i].name.indexOf('File') != -1)
    {
    //find you File
    }
    }
      

  8.   

    你遍历的时候把第一个File过滤掉不就行了嘛
      

  9.   

    新普商城的演示:http://demo.xpshop.cn:9999/shopdemo1/Default.aspx
    用户名和密码都是admin,登陆后可进入后台,高手帮我看一下里面商品添加里的商品大图和商品多图的上传是怎么实现的。