Here the below code is for dynamically creating textboxs, its creating fine but after user enters some values in textboxs how can i retrive that values?
Expand|Select|Wrap|Line Numbers
- using System;
- using System.Data;
- using System.Configuration;
- using System.Web;
- using System.Web.Security;
- using System.Web.UI;
- using System.Web.UI.WebControls;
- using System.Web.UI.WebControls.WebParts;
- using System.Web.UI.HtmlControls;
- using System.Collections.Generic;
- public partial class _Default : System.Web.UI.Page
- {
- static int a = 0;
- int skillCount = 0;
- List<string> skillControlList;
- int yearsUsedCount = 0;
- List<string> yearsUsedControlList;
- int yearsLastUsedCount = 0;
- List<string> YearsLastUsedUsedControlList;
- protected override void LoadViewState(object savedState)
- {
- base.LoadViewState(savedState);
- skillControlList = (List<string>)ViewState["skillControlList"];
- foreach (string skillYearsId in skillControlList)
- {
- skillCount++;
- TextBox skillTxt = new TextBox();
- skillTxt.ID = skillYearsId;
- //LiteralControl lineBreak = new LiteralControl("<br />");
- TableRow tr = new TableRow();
- TableCell tc = new TableCell();
- tc.Controls.Add(skillTxt);
- tr.Cells.Add(tc);
- tblSkills.Rows.Add(tr);
- }
- yearsUsedControlList = (List<string>)ViewState["yearsUsedControlList"];
- foreach (string yearsUsedId in yearsUsedControlList)
- {
- yearsUsedCount++;
- TextBox yearsUsedTxt = new TextBox();
- yearsUsedTxt.ID = yearsUsedId;
- // LiteralControl lineBreak1 = new LiteralControl("<br />");
- TableRow row = new TableRow();
- TableCell cell = new TableCell();
- cell.Controls.Add(yearsUsedTxt);
- row.Cells.Add(cell);
- tblYearsUsed.Rows.Add(row);
- }
- YearsLastUsedUsedControlList = (List<string>)ViewState["YearsLastUsedUsedControlList"];
- foreach (string yearsLastUsedId in YearsLastUsedUsedControlList)
- {
- yearsLastUsedCount++;
- TextBox yearsLastUsedTxt = new TextBox();
- yearsLastUsedTxt.ID = yearsLastUsedId;
- // LiteralControl lineBreak1 = new LiteralControl("<br />");
- TableRow yearRow = new TableRow();
- TableCell yearCell = new TableCell();
- yearCell.Controls.Add(yearsLastUsedTxt);
- yearRow.Cells.Add(yearCell);
- tblYearsLastUsed.Rows.Add(yearRow);
- }
- }
- protected void Page_Load(object sender, EventArgs e)
- {
- if (!IsPostBack)
- {
- skillControlList = new List<string>();
- ViewState["skillControlList"] = skillControlList;
- yearsUsedControlList = new List<string>();
- ViewState["yearsUsedControlList"] = yearsUsedControlList;
- YearsLastUsedUsedControlList = new List<string>();
- ViewState["YearsLastUsedUsedControlList"] = YearsLastUsedUsedControlList;
- a = 0;
- }
- }
- protected void addControlButton_Click(object sender, EventArgs e)
- {
- a++;
- int b = 10;
- if (a <= b)
- {
- skillCount++;
- TextBox skillTxt = new TextBox();
- //skillTxt.Text = "a new text Box";
- skillTxt.ID = "txtSkill" + skillCount.ToString();
- // LiteralControl lineBreak = new LiteralControl("<br />");
- TableRow tr = new TableRow();
- TableCell tc = new TableCell();
- tc.Controls.Add(skillTxt);
- tr.Cells.Add(tc);
- tblSkills.Rows.Add(tr);
- skillControlList.Add(skillTxt.ID);
- ViewState["skillControlList"] = skillControlList;
- yearsUsedCount++;
- TextBox yearsUsedTxt = new TextBox();
- //yearsUsedTxt.Text = "a new text Box";
- yearsUsedTxt.ID = "txtYearUsed" + yearsUsedCount.ToString();
- // LiteralControl lineBreak1 = new LiteralControl("<br />");
- TableRow row = new TableRow();
- TableCell cell = new TableCell();
- cell.Controls.Add(yearsUsedTxt);
- row.Cells.Add(cell);
- tblYearsUsed.Rows.Add(row);
- yearsUsedControlList.Add(yearsUsedTxt.ID);
- ViewState["yearsUsedControlList"] = yearsUsedControlList;
- yearsLastUsedCount++;
- TextBox yearsLastUsedTxt = new TextBox();
- //yearsUsedTxt.Text = "a new text Box";
- yearsLastUsedTxt.ID = "txtLastYearUsed" + yearsLastUsedCount.ToString();
- // LiteralControl lineBreak1 = new LiteralControl("<br />");
- TableRow yearRow = new TableRow();
- TableCell yearCell = new TableCell();
- yearCell.Controls.Add(yearsLastUsedTxt);
- yearRow.Cells.Add(yearCell);
- tblYearsLastUsed.Rows.Add(yearRow);
- YearsLastUsedUsedControlList.Add(yearsLastUsedTxt.ID);
- ViewState["YearsLastUsedUsedControlList"] = YearsLastUsedUsedControlList;
- }
- else
- {
- Label1.Text = "no more";
- }
- }
- }