主要代码如下
            int Number = Convert.ToInt32(tbImgNum.Text.Trim());
        for (int i = 0; i < Number; i++)
        {
            FileUpload fu = new FileUpload();
            fu.ID = "fu" + i.ToString();
            FileUploadList.Controls.Add(fu);
            FileUploadList.Controls.Add(new LiteralControl("<br>"));
        }           <asp:Table ID="Table2"   CellPadding=6   CellSpacing=2   BorderColor="#DDDDDD"   BorderStyle=Solid   BorderWidth=2   Runat="server" Width="732px">   
  <asp:TableRow ID="TableRow1" runat="server">   
      <asp:TableCell   id="FileUploadList"   Wrap="False"   BackColor="White" runat="server"/>   
  </asp:TableRow>   
  </asp:Table>
代码如上,我可以生成N个 FileUpload控件,但区不知如何取他们的值,我试过如下代码,但不行。找不到控件。望高手赐教foreach (Control fu in FileUploadList.Controls)
        {
            string ff = (fu as FileUpload).FileName;
        }

解决方案 »

  1.   

    foreach (Control fu in FileUploadList.Controls) 

        if(fu is FileUpload) 
        {
            string ff = (fu as FileUpload).FileName; 
        }
    }
    先判断下  找不到控件有可能FileUploadList.Controls里面夹杂着其他的容器~~(经验之谈FileUploadList貌似没用过)
    先试验下
      

  2.   

    /**////'遍历File表单元素  
    HttpFileCollection  files    =  HttpContext.Current.Request.Files;
    用这句获得当前页面上的文件上传控件集合
      

  3.   

                       <table class="table" rules="all" style="width: 100%" id="TABLE3" >
                                   <tr>
            <td align="left" class="tbheader" colspan="6" style="width: 758px; height: 22px; background-image: url(img/103.jpg);">
                &nbsp;<asp:TextBox ID="tbImgNum" runat="server"></asp:TextBox>
                <asp:ImageButton ID="btSetImgNum" runat="server" OnClick="btSetImgNum_Click" />
                <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" /></td>
                </tr>
                <tr>
                <td style="font-size: 12px; width: 100%; height: 23px; text-align: left">
              <asp:Table ID="Table2"   CellPadding=6   CellSpacing=2   BorderColor="#DDDDDD"   BorderStyle=Solid   BorderWidth=2   Runat="server" Width="732px">   
      <asp:TableRow ID="TableRow1" runat="server">   
          <asp:TableCell   id="FileUploadList"   Wrap="False"   BackColor="White" runat="server"/>   
      </asp:TableRow>   
      </asp:Table></td>  </tr>
      </table>
    完整的页面代码是这样的,FileUploadList是TableCell,里面没有放任何东西
      

  4.   

    对于动态控件添加,不管是不是postback,都需要重新添加,你的那段添加控件的代码是否在postback的时候也运行了?
      

  5.   

    那你到html源代码里看下,是否确信控件添加了。
      

  6.   

    然后你吧txtNumber.Text打出来看看,不要它是1啊,那就搞笑了。