Selamlar kodunu düzenlersek...
protected void BKaydet_Click(object sender, EventArgs e)
{
if (Page.IsValid)
{
using (SqlConnection scn = new SqlConnection("Data Source=.;Initial Catalog=Yapilacaklar;Integrated Security=True"))
{
scn.Open();
SqlCommand scm = scn.CreateCommand();
scm.CommandText = "Select Falan filan gelecek...";
// Eğer parametrelerin varsa yaz
//scm.Parameters.AddWithValue("@Yapilacak", TYap.Text);
//scm.Parameters.AddWithValue("@YapildiMi", CYap.Checked);
SqlDataAdapter adapter = new SqlDataAdapter(scm);
DataTable table = new DataTable();
adapter.Fill(table);
// Artık verilerin bir dataTable nesnesinin içerisinde duruyor. Bu nesneyi databasedeki tablonun aynısı olarak düşün.
// Yapmak istediğin şey literalle biraz daha fazla uğraştıracağı için ben sana literal yerine Sayfana bir Panel koymanı
// öneriyorum. Burada ben panel kod ile olururuyorum sen bu açıklama satırından sonraki ilk satırı yok say.
Panel pnl = new Panel(); // Burayı Silebilirsin.
CheckBox cb; // Panel içerisine eklenecek olan CheckBox kontrolünü oluşturmaya hazırlıyoruz.
// DataTable içerisindeki rowlarda dönüyoruz.
foreach (DataRow row in table.Rows)
{
// Checkbox oluşturup içerisine ilgili özellikleri atıyoruz. Altını çizme işini Css ile yapacaksın ;)
cb = new CheckBox { Checked = false, Text = row["kolonadı"].ToString() };
// Sayfanda bulunacak olan panele yukarıda oluşturduğumuz checkbox ı ekliyoruz.
pnl.Controls.Add(cb);
}
}
}
}