从 ASP.NET C# 中的下拉列表中删除项
本文关键字:下拉列表 删除 NET ASP | 更新日期: 2023-09-27 18:34:00
我的ASPX页面中有一个DropDownList:
<asp:DropDownList ID="ddlGroups" runat="server" Width="200px" AppendDataBoundItems="true"
AutoPostBack="true" OnSelectedIndexChanged="ddlGroups_SelectionIndexChanged">
<asp:ListItem Text="All" Value="0"></asp:ListItem>
<asp:ListItem Text="Pending" Value="1"></asp:ListItem>
<asp:ListItem Text="Completed" Value="2"></asp:ListItem>
</asp:DropDownList>
同样基于一个条件,我在我的代码后面填充了 DropDownList:
List<Status> lstStatus = new List<Status>();
lstStatus = GetStatus() //Get's the list from db
if (lstStatus != null && lstStatus.Count > 0)
{
ddlGroups.DataSource = lstStatus;
ddlGroups.DataTextField = "StatusDescription";
ddlGroups.DataValueField = "StatusID";
ddlGroups.DataBind();
/* ddlGroups.
ddlGroups.Items.Remove("Completed");*/
}
当我这样做时,我不希望从 ASP.NET 页面标记中清除下拉列表。 即我想删除从 aspx 代码中添加的项目(只有其中两个)。
有什么帮助吗?
清除下拉列表并根据需要填充它。
DropDownList1.Items.Clear();
if (lstStatus != null && lstStatus.Count > 0)
{
ddlGroups.Items.Clear();
ddlGroups.DataSource = lstStatus;
ddlGroups.DataTextField = "StatusDescription";
ddlGroups.DataValueField = "StatusID";
ddlGroups.DataBind();
}