C# 从复选框列表中删除项目
主要形式如下:C# 从复选框列表中删除项目,c#,asp.net,C#,Asp.net,主要形式如下: <%@ 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">
<%@ 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>
格式代码:
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);
}
}
}
受保护的无效按钮1\u单击(对象发送者,事件参数e)
{
对于(int i=0;i
在我的表单中,我想删除用户已签出的项目。但是,如果我选择3个项目,则在用户点击“删除”后,表单上至少会保留一个项目。我遗漏了什么?您需要列出所有要删除的项目,然后逐个删除它们 e、 g
List toBeRemoved=new List();
对于(int i=0;i尝试向后循环,例如
protected void Button1_Click(object sender, EventArgs e)
{
for (int i = chkItems.Items.Count -1 ; i >= 0; i--)
{
if (chkItems.Items[i].Selected == true)
{
chkItems.Items.RemoveAt(i);
}
}
}
你可以这样做
> for (int i = 0; i < chkItems.Items.Count; i++)
{
if (chkItems.Items[i].Selected == true)
{
ListItem li =new ListItem();
li.Text = chkItems.Items[i].Text;
li.Value = chkItems.Items[i].Value;
chkItems.Items.Remove(li);
}
}
>for(int i=0;i
这很好,但是如果我想清除复选框列表并使其为空,该怎么办?
> for (int i = 0; i < chkItems.Items.Count; i++)
{
if (chkItems.Items[i].Selected == true)
{
ListItem li =new ListItem();
li.Text = chkItems.Items[i].Text;
li.Value = chkItems.Items[i].Value;
chkItems.Items.Remove(li);
}
}