我查找了很多东西并提出了许多建议,但是由于某些原因似乎无法弄清楚为什么这段代码无法从我的复选框列表中删除所选项目:

void btn_remove_Click(object sender, EventArgs e)
    {
        for (int i = 0; i < UPCList.Items.Count; i++)
        {
            if (UPCList.Items[i].Selected == true)
            {
                UPCList.Items.RemoveAt(i);
            }

        }
        Response.Redirect("WebForm2.aspx?account=" + AcctNum.Text);
        Response.End();
    }

最佳答案

解:

List<ListItem> toBeRemoved = new List<ListItem>();
for(int i=0; i<UPCList.Items.Count; i++){
    if(UPCList.Items[i].Selected == true)
        toBeRemoved.Add(UPCList.Items[i]);
}

for(int i=0; i<toBeRemoved.Count; i++){
    UPCList.Items.Remove(toBeRemoved[i]);
}


希望能帮助到你

08-19 02:20