2017-01-23 52 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"。這會選擇我多個項目時,我選擇第一次或後頁面加載後,但我希望在代碼後面說ex:如果我選擇2項目第一次,2項將添加到第二個列表框中,我會得到這些選定項目的值。如何通過多次點擊保留列表框中選定的項目值?

如果我再次選擇第二listbox加入先前的選擇項後的任何項目,我想在第二次與前兩個項目值以及選擇的項目價值。所以我想要3個值。我需要將這些值發送到存儲過程來插入。

+0

有上ListBox控件'SelectionChanged'事件,你可以用它來控制選擇哪些項目,並更新您從'SelectedItems'財產第二列表。但是將數據綁定到SelectedItems並在虛擬機上創建所有邏輯會更好。 – Shakra

回答

0

因爲你每次分配新的值到第二個列表框,你不需要分配它們,你需要在你的第二個列表框中添加值,這樣你的第二個列表框將保留所有先前的和新的價值觀。 希望它有幫助。

相關問題