動的に作成されたテキストボックスからデータベースに値を保存しようとしているアプリケーションを作成しています。
私が使用しているコードは次のとおりです。
CheckBox clickedBtn = sender as CheckBox;
name = clickedBtn.Name;
foreach (CheckBox c in panel1.Controls.OfType<CheckBox>())
{
if (c.Checked)
{
foreach(TextBox cd in panel1.Controls.OfType<TextBox>())
{
string val = cd.Text;
if (val != "" && cd.Name == name)
{
con3.Open();
SqlCommand cmd3 = new SqlCommand("insert into.....", con3);
cmd3.ExecuteNonQuery();
con3.Close();
}
}
}
}
このコードは機能していますが、最後にチェックした値のみをチェックボックスの数だけデータベースに入力しており、それぞれのチェックボックスがチェックされているすべてのテキストボックスの値を送信したいと考えています。
基本的に、チェックボックスとテキストボックスのforeachループを同時に実行しようとしていますが、お互いの内部では実行されません。