主要代码如下
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;
}
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;
}
{
if(fu is FileUpload)
{
string ff = (fu as FileUpload).FileName;
}
}
先判断下 找不到控件有可能FileUploadList.Controls里面夹杂着其他的容器~~(经验之谈FileUploadList貌似没用过)
先试验下
HttpFileCollection files = HttpContext.Current.Request.Files;
用这句获得当前页面上的文件上传控件集合
<tr>
<td align="left" class="tbheader" colspan="6" style="width: 758px; height: 22px; background-image: url(img/103.jpg);">
<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,里面没有放任何东西