asp.net(C#)的程序解释
发布网友
发布时间:2022-05-25 11:56
我来回答
共1个回答
热心网友
时间:2023-11-15 20:59
private void SFUPC()//该方法用于保存当前页面上传文件控件集到缓存中
{
ArrayList AL = new ArrayList();//创建动态增加数组
foreach (Control C in F.Controls) //遍历表单中所有服务器端控件
{
if (C.GetType().ToString() == "System.Web.UI.HtmlControls.HtmlTableRow") //如果是行
{
HtmlTableCell HTC = (HtmlTableCell)C.Controls[0]; //将当前行的第一列强制转换成cell.
foreach (Control FUC in HTC.Controls) //再遍历这个cell里面所有的服务器端控件
{
if (FUC.GetType().ToString() == "System.Web.UI.WebControls.FileUpload") //如果是上传控件
{
FileUpload FU = (FileUpload)FUC;
AL.Add(FU);
}
}
}
}
Session.Add("FilesControls", AL);
大概这样:
<asp:Table ID="Table1" runat="server">
<asp:TableRow ID="r1" runat="server">
<asp:TableCell ID="c1" runat="server">
<asp:FileUpload ID="FileUpload1" runat="server" />
</asp:TableCell>
</asp:TableRow>
<asp:TableRow ID="r2" runat="server">
<asp:TableCell ID="c2" runat="server">
<asp:FileUpload ID="FileUpload2" runat="server" />
</asp:TableCell>
</asp:TableRow>
</asp:Table>
有很多行,里面都有上传控件,取出来,然后放到al再添加到session里面.