//CodeBehind: protected void Page_Load(object sender, EventArgs e) { //if (!IsPostBack) { for (int i = 1; i <= 5; i++) { ddl.Items.Add(new ListItem(i.ToString())); } } } protected void ddl_SelectedIndexChanged(object sender, EventArgs e) { int nrUploads = 0; FileUpload fu; if(! int.TryParse(ddl.SelectedValue,out nrUploads)) { return; } for(int i = 0; i < nrUploads; i++) { fu = new FileUpload(); fu.Style.Add(HtmlTextWriterStyle.Display, "block"); table.Rows[0].Cells[0].Controls.Add(fu); } TextBox tb = new TextBox(); tb.TextMode = TextBoxMode.MultiLine; tb.Width = 200; tb.Height = 100; table.Rows[0].Cells[1].Controls.Add(tb); } //aspx file: <%@ Page MasterPageFile="~/MasterPage.master" Language="C#" AutoEventWireup="true" CodeFile="Upload.aspx.cs" Inherits="Upload" %>