Referred to your previous article of Dynamically creating textbox . Now i want to add labell also with them
Till now my code
protected void Page_Init(object sender, EventArgs e)
{
List<string> keys = Request.Form.AllKeys.Where(key => key.Contains("txtDynamic")).ToList();
List<string> labelkeys = Request.Form.AllKeys.Where(lkey => lkey.Contains("labeltxt")).ToList();
int i = 1;
foreach (string key in keys)
{
this.CreateTextBox("txtDynamic" + i);
i++;
}
foreach (string lkey in labelkeys)
{
this.CreateLabel("labeltxt" + i);
i++;
}
}
protected void Button1_Click(object sender, EventArgs e)
{
int index = Dynamic.Controls.OfType<TextBox>().ToList().Count + 1;
int index2 = Dynamic.Controls.OfType<Label>().ToList().Count + 1;
this.CreateLabel("labeltxt" + index2);
this.CreateTextBox("txtDynamic" + index);
Button2.Visible = true;
}
private void CreateTextBox(string id)
{
TextBox txt = new TextBox();
txt.ID = id;
txt.Attributes.Add("class", "form-control");
txt.Attributes.Add("placeholder", "Enter Sanskrit Name");
Dynamic.Controls.Add(txt);
Dynamic.Controls.Add(new LiteralControl("<br/>"));
Dynamic.Controls.Add(new LiteralControl("<hr/>"));
}
private void CreateLabel(string lid)
{
Label ltxt = new Label();
ltxt.ID = lid;
ltxt.Text = "Hi";
Dynamic.Controls.Add(ltxt);
Dynamic.Controls.Add(new LiteralControl("<br/>"));
Dynamic.Controls.Add(new LiteralControl("<hr/>"));
}
Textbox are generating as i press button but label generate once than it doesnt.I debugged it i am getting count 0 in label