"/Adding TextBox Dynamically"/ for (int i = 0; i < TotalNumberAdded; ++i) { AddControls(i + 1); } // Attach the event handler to the
button [Link] += new EventHandler(Button1_Click); } void Button1_Click(object sender, EventArgs e) { // Increase the number added and add the new label and textbox TotalNumberAdded++; AddControls(TotalNumberAdded); } private { var var var var var void AddControls(int controlNumber) newPanel = new Panel(); newLabel = new Label(); newLabels = new Label(); newTextbox = new TextBox(); newDropDownList = new DropDownList();
// textbox needs a unique id to maintain state information [Link] = "TextBox_" + controlNumber; [Link] = "Degree"; [Link] = "DropdownList_" + controlNumber; [Link] = "Year"; // add the label and textbox to the panel, then add the panel to the form [Link](newLabel); [Link](newTextbox); [Link](newLabels); [Link](newDropDownList); [Link](newPanel); } protected int TotalNumberAdded { get { return (int)(ViewState["TotalNumberAdded"] ?? 0); } set { ViewState["TotalNumberAdded"] = value; } }