Supprimer des Éléments à Partir d'une Liste de Case à cocher
Ici est la principale forme:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="CheckDelete.aspx.cs" Inherits="CheckDelete" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org /TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<asp:CheckBoxList ID="chkItems" runat="server" style="width: 37px">
<asp:ListItem Value="A"></asp:ListItem>
<asp:ListItem Value="B"></asp:ListItem>
<asp:ListItem Value="C"></asp:ListItem>
<asp:ListItem Value="D"></asp:ListItem>
<asp:ListItem Value="E"></asp:ListItem>
<asp:ListItem Value="F"></asp:ListItem>
<asp:ListItem Value="H"></asp:ListItem>
</asp:CheckBoxList>
<asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Delete" />
<br />
<br />
</form>
Code dans le Formulaire:
protected void Button1_Click(object sender, EventArgs e)
{
for (int i = 0; i < chkItems.Items.Count; i++)
{
if (chkItems.Items[i].Selected == true)
{
chkItems.Items.RemoveAt(i);
}
}
}
Dans mon formulaire, je veux supprimer les éléments que l'utilisateur a coché. Cependant, si je choisir 3 éléments, au moins un élément de rester sur le formulaire après que l'utilisateur appuie sur supprimer. Ce qui me manque?
OriginalL'auteur Scott Anderson | 2013-03-24
Vous devez vous connecter pour publier un commentaire.
Vous aurez besoin de faire une liste de tous les éléments que vous souhaitez supprimer, puis supprimer un par un.
par exemple
Dans votre exemple, vous supprimez les éléments que vous allez à modifier l'index du reste des éléments que vous n'avez pas encore boucle à travers. Ce résultat sera avec vous "manquante", éléments en boucle. J'imagine que c'est la cause de votre problème.
OriginalL'auteur Grant Clements
Essayer de boucle à l'envers, par exemple,
OriginalL'auteur Netricity
Vous pouvez faire comme ceci.
De sorte qu'il vote !
OriginalL'auteur Ashfaq Shaikh