C# 如何在每次单击按钮时添加新字段

C# 如何在每次单击按钮时添加新字段,c#,asp.net,C#,Asp.net,我想在每次单击按钮时创建一个新的fileupload字段。 我在页面中有一个表单,我想将字段添加到该表单中。 我试图在一个会话中保存一组文件上传字段,但似乎不起作用 protected void Page_Load(object sender, EventArgs e) { if (!this.IsPostBack) this.Session["fileUploadArray"] = new FileUpload[5]; } protected void Button1

我想在每次单击按钮时创建一个新的fileupload字段。 我在页面中有一个表单,我想将字段添加到该表单中。 我试图在一个会话中保存一组文件上传字段,但似乎不起作用

protected void Page_Load(object sender, EventArgs e)
{
    if (!this.IsPostBack)
        this.Session["fileUploadArray"] = new FileUpload[5];

}
protected void Button1_Click(object sender, EventArgs e)
{
    FileUpload[] flArray = ((FileUpload[])(this.Session["fileUploadArray"]));
    for (int i = 0; i < flArray.Length; i++)
    {
        if (flArray[i] == null)
        { 
            flArray[i] = new FileUpload();
            form1.Controls.Add(flArray[i]);
            this.Session["fileUploadArray"] = flArray;
            return;
        }
    }
}
受保护的无效页面加载(对象发送方,事件参数e)
{
如果(!this.IsPostBack)
this.Session[“fileUploadArray”]=新的FileUpload[5];
}
受保护的无效按钮1\u单击(对象发送者,事件参数e)
{
FileUpload[]flArray=((FileUpload[])(this.Session[“fileUploadArray]”);
对于(int i=0;i
必须在Page_Init事件中添加动态控件,请参阅以下帖子中我的答案:


什么不起作用?它会产生错误,还是什么都不做?请提供更多细节。