none
Dinamik olarak checkbox ekleme RRS feed

  • 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ı?
    6 Eylül 2012 Perşembe 15:10

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
    MCC



    6 Eylül 2012 Perşembe 19:38
    Moderatör

Tüm Yanıtlar

  • asp:checkboxlist kullanabilirsiniz eğer 

    <asp:CheckboxList runat="server" style="height: 200px; overflow: auto">
    </asp:CheckboxList>

    şeklinde kullanırsanız 200 px'i aşarsa scrollbar çıkar. 


    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com
    MCC

    6 Eylül 2012 Perşembe 18:54
    Moderatör
  • 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);
    
                }

    6 Eylül 2012 Perşembe 19:04
  •             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
    MCC



    6 Eylül 2012 Perşembe 19:38
    Moderatör