none
Foreach RRS feed

  • Soru

  • Herkese merhaba 
    Foreach döngüsü ile repeater içerisindeki checkboxları kontrol ediyorum. check edilmiş olanların textlerini bir stringe alıp sepete eklemem gerek, almaya çalışıyorum fakat 1 tanesini ekledikten sonra döngüden çıkıyor
    kod aşağıdaki gibi. Saçma bir hata yapmış ya da yapıyor olabilirim Affedin 
    Cevaplarınızı bekliyorum
    teşekkürler

            string extra = "";

            foreach (Control item in rptExtralar.Items)
            {
                CheckBox chk = (CheckBox)item.FindControl("CheckBox1");


                if (chk.Checked)
                {
                    extra += chk.Text + ",";
                    sp.Ekle(lblID.Text, lblUrunAdi.Text, 2, urunResim.Src, Convert.ToDouble(lblFiyat.Text), extra);
                    Response.Redirect("Menu");
                }
            }

    31 Mart 2016 Perşembe 11:02

Yanıtlar

  • Yanıt için teşekkürler

    Dedim ya saçma bir hata yapmış olabilirim çok saçma hemde  düzelttim çalışıyor

    Doğrusu

     string extra = "";

            foreach (Control item in rptExtralar.Items)
            {
                CheckBox chk = (CheckBox)item.FindControl("CheckBox1");


                if (chk.Checked)
                {
                    extra += chk.Text + ",";
                    
                }
            }

                    sp.Ekle(lblID.Text, lblUrunAdi.Text, 2, urunResim.Src, Convert.ToDouble(lblFiyat.Text), extra);
                    Response.Redirect("Menu");

    31 Mart 2016 Perşembe 11:13

Tüm Yanıtlar

  • Response.Redirect("Menu"); ???

    İlk eklemeden sonra Menuye gönderiyorsunuz.

    31 Mart 2016 Perşembe 11:04
  • Yanıt için teşekkürler

    Dedim ya saçma bir hata yapmış olabilirim çok saçma hemde  düzelttim çalışıyor

    Doğrusu

     string extra = "";

            foreach (Control item in rptExtralar.Items)
            {
                CheckBox chk = (CheckBox)item.FindControl("CheckBox1");


                if (chk.Checked)
                {
                    extra += chk.Text + ",";
                    
                }
            }

                    sp.Ekle(lblID.Text, lblUrunAdi.Text, 2, urunResim.Src, Convert.ToDouble(lblFiyat.Text), extra);
                    Response.Redirect("Menu");

    31 Mart 2016 Perşembe 11:13