title: How to Dynamically create textboxes using ASP.NET and then save their values in Database?
body: <p>I am creating a survey site.  I want to add the textboxes dynamically and then get their values in the database.</p>
  
  <p>Now let's say I select 4 textboxes from the dropdown to be there dynamically.</p>
  
  <p><strong>Code on the Selection on dropdown :</strong></p>
  
  <pre><code>     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 &lt; 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 &lt; 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 &lt; 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&lt;TextBox&gt; MyTextBoxes;
                      for (j = 0; j &lt; i; j++)
                      {
                          t[j] = new TextBox();
                          t[j].ID = "txtCheckbox" + j.ToString();
                          Panel1.Controls.Add(t[j]);
                          try
                          {
                              MyTextBoxes = (List&lt;TextBox&gt;)Session["AddedTextBox"];
                              MyTextBoxes.Add(t[j]);
                              Session["AddedTextBox"] = MyTextBoxes;
                          }
                          catch
                          {
                              MyTextBoxes = new List&lt;TextBox&gt;();
                              MyTextBoxes.Add(t[j]);
                              Session["AddedTextBox"] = MyTextBoxes;
                          }
                      }
                      break;
              }
  
          }
      }
  </code></pre>
  
  <p>2) Then Here I entered the values in the textBox like a, b,c,d and click ADD:</p>
  
  <p><strong>Code for the click On the ADD Click :</strong></p>
  
  <p>1) First i checked the session to be there on Page_Init :</p>
  
  <pre><code>    protected void Page_Init(object sender, EventArgs e)
      {
          if (Session["AddedTextBox"] != null)
          {
              string a;
              string b;
              string c;
              string d;
  
              int listCount = ((List&lt;TextBox&gt;)Session["AddedTextBox"]).Count;
              foreach (TextBox t in ((List&lt;TextBox&gt;)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;
                      }
  
                  }
              }
          }
  </code></pre>
  
  <p>But the problem here is that I don't get the text values, they Appear to be empty.
  Please help me to solve this issue.</p>