2017-01-23 58 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

因为你每次分配新的值到第二个列表框,你不需要分配它们,你需要在你的第二个列表框中添加值,这样你的第二个列表框将保留所有先前的和新的价值观。 希望它有帮助。

相关问题