Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
4
Cevap
561
Tıklama
0
Öne Çıkarma
Asp.net c# ile ilgili kolay birşey ama yapamadım..
A
14 yıl
Teğmen
Konu Sahibi

Merhaba arkadaşlar. Asp.net c# yeni yeni öğreniyorum. Benim sorunum; radiobuttonlistlerden oluşan bir sayfam var. idleri ise a1 a2 a3 vsvs diye gidiyor. Ben bunları seçince bunların hepsine bir value değer verdim. a1 A şıkkı value = "5" gibi ben bu değeri bir int veya string değişkene alabiliyorum fakat bunların hepsini yaklaşık 30 tane döngü içinde almak isteyince yapamıyorum.

Kendim deneyerek yazdığım kod :
int toplam = 0;
toplam = Convert.ToInt32(a1.SelectedItem.Value.ToString());// ben burada sağdece a1 değilde diğer seçilenleride toplama atmak istiyorum öyle uzun uzun yazmak yerine bir for döngüsünde bu işlemi yapmam mümkünmü? örn:

for (i=1; i<rblsayisi;i++)
{
toplam = toplam + Convert.ToInt32("a"+i.SelectedItem.Value.ToString());//böyle bir kod yokta daha iyi anlaşılması için örnek verdim :))
}

Tam olarak yapmaya çalıştığım bu üstteki yani a1 seçili şıkkının değeri a2 nin seçili şıkkının a3..a4... bu değerlerin toplamını tek bir değişkende birleştiricek. Bu konuda bilgisi olan arkadaşlar yardımcı olabilirse çok mutlu olurum. Teşekkür ederim.



U
14 yıl
Binbaşı

FindControl(String) metodunu kullanabilirsin. String parametre olarak radiobutton id'sini geçmen gerekir, eğer ilgili radiobutton bulunamıyorsa null döndürür.

for (i=1; i<rblsayisi;i++)
{
RadioButton rb = FindControl("a"+i) as RadioButton;
toplam = toplam + Convert.ToInt32(rb.Value.ToString());
}

//böyle bir kod yok da, anlaşılması için örnek verdim ;)





< Bu mesaj bu kişi tarafından değiştirildi un.real -- 3 Haziran 2011; 9:21:13 >
Bu mesaja 1 cevap geldi.
DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.