2017-01-23 14 views
1
for (int i = 0; i < lboxavilableInsName.Items.Count; i++) 
{ 
    if (lboxavilableInsName.Items[i].Selected) 
    { 
     if (!arraylist1.Contains(lboxavilableInsName.Items[i])) 
     { 
      arraylist1.Add(lboxavilableInsName.Items[i]); 
      arrUpdatedInsValues.Add(lboxavilableInsName.Items[i].Value); 
      arrUpdatedInsNames.Add(lboxavilableInsName.Items[i].Text);       
     } 
     ViewState["UpdatedInsValues"] = arrUpdatedInsValues; 
     arrUpdatedInsValuestotal = (ArrayList)ViewState["UpdatedInsValues"]; 
     ViewState["UpdatedInsValues2"] = `enter code here`arrUpdatedInsValuestotal; 
     ViewState["UpdatedInsNames"] = arrUpdatedInsNames; 
    } 
} 

実際、私はselsectionmode="Multiple"をリストボックスに入れました。それは、私が複数のアイテムを選択するときに、最初の時間またはそれ以降の時間がロードされた後に表示されますが、私はコードの後ろに欲しいと言っています:2番目のアイテムを選択すると2番目のリストボックスに2つのアイテムが追加され、それらの選択された項目の値複数のクリックでリストボックスの選択項目の値を保持する方法は?

前の選択項目を2番目のlistboxに追加した後にもう一度項目を選択すると、2番目の項目値が最初の2つの項目値とともに選択されます。だから私は全部で3つの価値があります。その値をストアドプロシージャに送信して挿入する必要があります。

+0

ListBoxコントロールに 'SelectionChanged'イベントがあります。これを使用して、選択したアイテムを制御し、' SelectedItems'プロパティから2番目のリストを更新できます。しかし、データを 'SelectedItems'にバインドし、すべてのロジックをVMにするほうが良いでしょう。 – Shakra

答えて

0

これは、新しい値を2番目のリストボックスに割り当てるたびに割り当てる必要はないため、2番目のリストボックスに値を追加する必要があります。この方法で2番目のリストボックスは前のリストボックスと新しい値も同様です。 お手伝いをしてください。

関連する問題