none
Foreach içine niye girmiyor? RRS feed

  • Soru

  • Merhaba kod böyle ama içine niye girmiyor?

    Koyu olan ilk satırda bir şeylere bakıyor ama içine girmiyor.

    foreach (ListItem item in lstservis.Items)
            {
                    
                    if (item.Selected)
                    {
                        if (lstservis.Items.Count <= 5)
                        {
                            int i = 1;
                            if (i == 1)
                            {
                                hdservis1.Value = item.Value;
                            }

                            else if (i == 2)
                            {
                                hdservis2.Value = item.Value;
                            }

                            else if (i == 3)
                            {
                                hdservis3.Value = item.Value;
                            }

                            else if (i == 4)
                            {
                                hdservis4.Value = item.Value;
                            }

                            else if (i == 5)
                            {
                                hdservis5.Value = item.Value;
                            }

                            i++;
                        }

                        else
                        {
                            Response.Write("<script>alert('En fazla 5 servis seçilebilir.')</script>");
                            return;
                        }
                    }


    16 Ekim 2015 Cuma 07:57

Yanıtlar

  • lstservis.Items içinde hiç öğe yoksa foreach çalışmaz.

    foreach den önce 

    MessageBox.Show(lstservis.Items.Count().ToString());

    şeklinde bir kontrol eder misin?

    Not : İkinci İf ten sonraki else kısımları çalışmaz. Çünkü i her zaman 1 olacaktır. 

    Not2 : Yapmak istediğin şeyi bilmiyorum ama SelectedItems özelliğini kullanırsan seçili olan elemanları verir. Bütün elemanları dolaşmak zorunda kalmazsın. 
    16 Ekim 2015 Cuma 08:12