I am creating a survey site. I want to add text fields dynamically and then get their values ββin the database.
Now let's say that I select 4 text fields from the drop-down list to be there dynamically.
Code in the Select drop-down list:
protected void NumDropDown_SelectedIndexChanged(object sender, EventArgs e) { if (DropDownList1.SelectedValue == "TextBox") { int j; i = int.Parse(NumDropDown.SelectedValue); Session["i"] = i; switch (i) { case 1: t = new TextBox[i]; Session["textBox"] = t; for (j = 0; j < i; j++) { t[j] = new TextBox(); t[j].ID = "txtCheckbox" + j.ToString(); Panel1.Controls.Add(t[j]); } break; case 2: t = new TextBox[i]; Session["textBox"] = t; for (j = 0; j < i; j++) { t[j] = new TextBox(); t[j].ID = "txtCheckbox" + j.ToString(); Panel1.Controls.Add(t[j]); } break; case 3: t = new TextBox[i]; Session["textBox"] = t; for (j = 0; j < i; j++) { t[j] = new TextBox(); t[j].ID = "txtCheckbox" + j.ToString(); Panel1.Controls.Add(t[j]); } break; case 4: t = new TextBox[i]; List<TextBox> MyTextBoxes; for (j = 0; j < i; j++) { t[j] = new TextBox(); t[j].ID = "txtCheckbox" + j.ToString(); Panel1.Controls.Add(t[j]); try { MyTextBoxes = (List<TextBox>)Session["AddedTextBox"]; MyTextBoxes.Add(t[j]); Session["AddedTextBox"] = MyTextBoxes; } catch { MyTextBoxes = new List<TextBox>(); MyTextBoxes.Add(t[j]); Session["AddedTextBox"] = MyTextBoxes; } } break; } } }
2) Then here I entered the values ββin a text box like a, b, c, d and press ADD:
Code for click on ADD Click:
1) First, I checked the session so that it was on the page_Inte:
protected void Page_Init(object sender, EventArgs e) { if (Session["AddedTextBox"] != null) { string a; string b; string c; string d; int listCount = ((List<TextBox>)Session["AddedTextBox"]).Count; foreach (TextBox t in ((List<TextBox>)Session["AddedTextBox"])) { if (listCount == 1) { } if (listCount == 2) { } if (listCount == 3) { } if (listCount == 4) { if (t.ID == "txtCheckbox0") { a = t.Text; } if (t.ID == "txtCheckbox0") { b = t.Text; } if (t.ID == "txtCheckbox0") { c = t.Text; } if (t.ID == "txtCheckbox0") { d = t.Text; } } } }
But the problem here is that I am not getting text values, they seem empty. Please help me solve this problem.
source share