asp.net(C#)的程序解释

来源:百度知道 编辑:UC知道 时间:2024/05/17 05:18:37
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];
foreach (Control FUC in HTC.Controls)
{
if (FUC.GetType().ToString() == "System.Web.UI.WebControls.FileUpload")
{
FileUpload FU = (FileUpload)FUC;
AL.Add(FU);
}
}
}
}
Session.Add("FilesControls", AL);
帮忙解释这几句的意思

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" />