2016-04-14 26 views
0

Öğelerin listesini, yani açılır listeden seçilen bir değeri ve metin kutusundan metinleri geçici olarak depolamayı ve ardından liste kutusunda foreach döngüsünü kullanarak bunları tek tek veritabanına eklemeye çalışıyorum.Geçici olarak öğe listesi nasıl saklanır?

kod düğmesinin arkasındaki olay eklemek:

ListBox ListBoxFeatures = new ListBox(); 
ListBoxFeatures.Items.Add(new ListItem(txtBoxDescription.Text, ddlFeatures.SelectedValue)); 

ve veritabanında kayıtlı tüm değerleri ve mağaza kapmak için ama her zaman 1 satır almak üzerine sonra ben bir foreach döngüsü kullandık, ben sadece 1 satır saklamak anlamına gelir .

foreach(ListItem li in ListBoxFeatures.Items) 
{ 
     String txt= li.Text; 
     Int Value= li.SelectedValue.ToInt32(); 

     //database logic i.e. InsertMethod 
} 
+1

Lütfen foreach'ınızı gönderin. Ve sadece bir satır ekliyorsunuz, neden bundan daha fazlasını alacak? – Andrei

+0

Sadece son eklenen kaydı seçer – Cuckoo

+0

Amacım bir çok satırı listede saklamak ve bir kez de başka bir düğmeye basarak veritabanına göndermek – Cuckoo

cevap

1

Sorununuz, her bir tıklama etkinliğinde yeni bir liste kutusu oluşturuyorsunuz. Başlatma işleminin düğme tıklaması dışında taşınması gerekir. Düğmeye tıklamadan önce ListBoxFeatures'un var olduğunu varsayarak, ListBox ListBoxFeatures = new ListBox(); satırının tamamını tıklama yönteminizden kaldırabilirsiniz.

+0

aynı sorun efendim, – Cuckoo

+1

Dayan. 'ListItem'' SelectedValue' içermiyor. Gönderdiğiniz kodu iki kez kontrol edebilir misiniz? Ayrıca, tıkladığınızda, öğeleri liste kutusunda düzgün görüyor musunuz? Anı için veritabanını unutun ve öğelerin listeye doğru eklendiğini doğrulayın. Görünmüyorlarsa, bir yerde aynı sorunla karşılaştığınızdan şüpheleniyorum: liste kutusunu oluşturduğunuz yeri kontrol edin ve yalnızca bir kez çağrılacak bir yer olduğundan emin olun. – DrewJordan

0

olması gerekmiyor:

Ayrıca

foreach(ListItem li in ListBoxFeatures.Items) 
{ ... } 

GÜNCELLEME, düğme olayı her zaman yeni bir liste kutusu oluşturur ve ardından Neden size olur ... buna 1 değerini ekler Birden fazla değere sahip misiniz?

+1

tıklayın evet bir yazım hatası oldu, güncellenmiş bir soru kontrol edin. Ama yine de aynı sorun – Cuckoo

+0

evet doğru ama birden fazla öğe saklamak için herhangi bir yol anlayamıyorum – Cuckoo

+0

Sadece liste kutusu, asp. – shlatchz

İlgili konular