I dynamically create Textboxes according to user input like so :
int nbrTextBoxBE = int.Parse(textBoxNbrBE.Text);
panelBE.Controls.Clear();
panelBE.Focus();
for (int i = 0; i < nbrTextBoxBE; i++)
{
TextBox textBoxArticleCodeBE = new TextBox();
TextBox textBoxDesignationBE = new TextBox();
textBoxCArticleCodeBE.Name = "ArticleCodeBE" + (i + 1);
textBoxDesignationBE.Name = "DesignationBE" + (i + 1);
textBoxArticleCodeBE.Text = "";
textBoxDesignationBE.Text = "";
panelBE.Controls.Add(textBoxArticleCodeBE);
panelBE.Controls.Add(textBoxDesignationBE);
panelBE.Show();
}
And with a button I'd like to save these to my database in this form :
INSERT INTO myTable (ArticleCode, Designation) VALUES (ArticleCodeBEi.Text, DesignationBEi.Text)
I tried to do so with a foreach loop :
foreach (TextBox tb in panelBE.Controls.OfType<TextBox>())
{
// do stuff
}
but of course it generates double the number of queries I need.