En iyi yanıtlayıcılar
Dinamik olarak checkbox ekleme

Soru
-
Dinamik olarak checkBox eklemek istiyorum.Butona basıldığında panel'e kullanıcı listelerini eklemek istiyorum ve checkbox en iyi tercih gibi duruyordu.Kullanıcılar çoğaldıkça checkboxların kapladığı alan artıcağı için scroolbar eklemem gerekicek .
for (int i = 0; i < 5; i++) { cb = new CheckBox(); cb.Text = "Test" + i; cb.ID = "Chk" + i; pnlClick.Controls.Add(cb); pnlClick.Controls.Add(new LiteralControl("<br>")); }
Checkbox kullanmıştım ama id'lerini de kullanmam gerektiği için işime yaramıyor.Scroolbar şeklinde bir alan içerisinde kaydırmak için nasıl bir yapı kullanmalıyım.Eklediğim verilerin id'lerini kullanıcağım için nasıl bir yapı izleyebilirim.CheckBoxList ile buna benzer birşey deneyen var mı?
Yanıtlar
-
for (int i = 0; i < 20; i++) { ListItem li = new ListItem("test"+i, i.ToString()); chklist.Items.Add(li); }
Öncelikle 20 tane checkbox list oluşturmayın, hatta CheckBoxListi dinamik oluşturmayın. Design de 1 tane oluşturup içine dinamik olarak 20 tane listitem ekleyin. ListItem in Value ve Text değerlerine data doldurabilirsiniz. Alırkende;
foreach(ListItem item in chkList.SelectedItems) { ... }
şeklinde alabilirsiniz.
e-mail: onay[nokta]yalciner[at]hotmail[nokta]com
- Düzenleyen Önay YALÇINERModerator 6 Eylül 2012 Perşembe 19:39
- Yanıt Olarak Öneren Ali Rıza İnceoğlu 7 Eylül 2012 Cuma 06:50
- Yanıt Olarak İşaretleyen Ali Rıza İnceoğlu 12 Eylül 2012 Çarşamba 10:38
Tüm Yanıtlar
-
-
Bende tam o kısmı
<div style="overflow: auto; width: 100%; height: 15em; "></div>
ile yapmıştım.Checkbxliste eklediğim değerlerin id'lerini kullanmam gerekli.Şimdilik dinamik olarak ekleyebiliyorum ama id lerine de bir şekilde ulaşmam gerek.Aşağıda kullandığım yöntem işe yaramıyor
for (int i = 0; i < 20; i++) { CheckBoxList chklist = new CheckBoxList(); chklist.ID = "chklist"+i; chklist.Items.Add("test"); chklist.RepeatDirection = RepeatDirection.Horizontal; pnlClick.Controls.Add(chklist); }
-
for (int i = 0; i < 20; i++) { ListItem li = new ListItem("test"+i, i.ToString()); chklist.Items.Add(li); }
Öncelikle 20 tane checkbox list oluşturmayın, hatta CheckBoxListi dinamik oluşturmayın. Design de 1 tane oluşturup içine dinamik olarak 20 tane listitem ekleyin. ListItem in Value ve Text değerlerine data doldurabilirsiniz. Alırkende;
foreach(ListItem item in chkList.SelectedItems) { ... }
şeklinde alabilirsiniz.
e-mail: onay[nokta]yalciner[at]hotmail[nokta]com
- Düzenleyen Önay YALÇINERModerator 6 Eylül 2012 Perşembe 19:39
- Yanıt Olarak Öneren Ali Rıza İnceoğlu 7 Eylül 2012 Cuma 06:50
- Yanıt Olarak İşaretleyen Ali Rıza İnceoğlu 12 Eylül 2012 Çarşamba 10:38