2016-04-14 16 views
0

私はアイテムのリスト、すなわちドロップダウンから選択した値とテキストボックスのテキストを一時的に保存し、リストボックスのforeachループを使ってデータベースに1つずつ追加しようとしています。アイテムのリストを一時的に保存するには?

ボタンの後ろのコードは、イベントを追加:

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

し、私は、データベース内のすべての記憶された値と店舗をつかむためにその上にforeachループを使用しているが、それは常に1行を選択し、iが1つだけの行を格納することを意味。

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

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

あなたのforeachも投稿してください。そしてあなたは1つの行だけを挿入しています、なぜそれ以上のものを選ぶでしょうか? – Andrei

+0

最後に挿入されたレコードのみを選択します – Cuckoo

+0

私の目的は、リストに多くの行を格納してから別のボタンをクリックするとデータベースに送信することです。 – Cuckoo

答えて

1

問題は、各クリックイベントで新しいリストボックスを作成することです。ボタンのクリックの外に初期化を移動する必要があります。ボタンをクリックする前にListBoxFeaturesが既に存在すると仮定すると、おそらくクリック方法からListBox ListBoxFeatures = new ListBox();という行全体を削除することができます。

+0

同じ問題、 – Cuckoo

+1

ハングアップ。 'ListItem'は' SelectedValue'を持っていません。投稿したコードを再度確認できますか?また、をクリックすると、アイテムがリストボックスに正しく表示されますか?その時点でデータベースについて忘れて、項目がリストに正しく追加されていることを確認してください。それらが表示されない場合は、どこかに同じ初期問題があると思われます。リストボックスを作成する場所を確認し、一度だけ呼び出されるようにします。 – DrewJordan

0

は、それはすべきではない:

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

UPDATE

はまた、ボタンイベントは常に新しいリストボックスを作成し、そこに1つの値を挿入...なぜだろう複数の価値がありますか?

+1

はい、タイプミスであり、更新された質問を確認します。しかしまだ同じ問題 – Cuckoo

+0

はいtrueですが、私は複数の項目を格納する方法を見つけることができません – Cuckoo

+0

aspxセクションで与えた名前でリストボックスを参照するだけです。 – shlatchz

関連する問題