从ASP.NET C中删除DropDownList中的项目#

时间:2014-12-12 07:29:46

标签: c# asp.net webforms dropdownbox

我的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页面标记中删除DropDownList。即我想删除从aspx代码添加的项目(只有两个)。

任何帮助?

2 个答案:

答案 0 :(得分:2)

清除下拉列表并根据需要填写。

DropDownList1.Items.Clear(); 

答案 1 :(得分:1)

            if (lstStatus != null && lstStatus.Count > 0)
            {
                ddlGroups.Items.Clear();
                ddlGroups.DataSource = lstStatus;
                ddlGroups.DataTextField = "StatusDescription";
                ddlGroups.DataValueField = "StatusID";
                ddlGroups.DataBind();
            }