C# 如何在多次单击时保留listbox选定项的值? for(int i=0;i

C# 如何在多次单击时保留listbox选定项的值? for(int i=0;i,c#,asp.net,C#,Asp.net,实际上,我已经在列表框中给出了selsectionmode=“Multiple”。当我选择页面加载后的第一次或后续时间时,这将选择多个项目,但我希望在代码隐藏中这样说,例如:如果我第一次选择2个项目,将在第二个列表框中添加2个项目,我将获得这些所选项目的值 如果在第二次列表框中添加上一次选择项目后再次选择任何项目,我希望在第二次选择项目值以及前两个项目值。所以我一共想要3个值。我需要将这些值发送到存储过程以进行插入。这是因为您每次都将新值分配给第二个列表框,您不需要分配它们,您需要在第二个列表框

实际上,我已经在列表框中给出了
selsectionmode=“Multiple”
。当我选择页面加载后的第一次或后续时间时,这将选择多个项目,但我希望在代码隐藏中这样说,例如:如果我第一次选择2个项目,将在第二个列表框中添加2个项目,我将获得这些所选项目的值


如果在第二次
列表框中添加上一次选择项目后再次选择任何项目,我希望在第二次选择项目值以及前两个项目值。所以我一共想要3个值。我需要将这些值发送到存储过程以进行插入。

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

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

ListBox控件上有一个
SelectionChanged
事件,您可以使用它来控制所选的项目,并从
SelectedItems
属性更新第二个列表。但最好将数据绑定到
SelectedItems
并在VM上创建所有逻辑。ListBox控件上有一个
SelectionChanged
事件,您可以使用它来控制选择的项目,并从
SelectedItems
属性更新第二个列表。但最好是将数据绑定到
SelectedItems
,并在VM上创建所有逻辑。
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;
    }
}