如何在多次点击时保留列表框选定的项目值?

时间:2017-01-23 05:37:36

标签: c# asp.net

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个值。我需要将这些值发送到要插入的存储过程。

1 个答案:

答案 0 :(得分:0)

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