下拉列表添加额外的列表项选定索引从第一个选择更改时更改

本文关键字:索引 第一个 选择 添加 列表 下拉列表 | 更新日期: 2023-09-27 17:56:58

我正在构建的WebApp有一点问题。我有一个从数据库填充的DropDownList(productddl)。OnSelectedIndexChanged 对于第一个下拉列表,我有第二个 DropDownList(versionddl),它是根据第一个 productddl 的 SelectItem.Value 填充的。

绑定产品后,我插入了一个"选择产品",如下所示:

productddl.Items.Insert(0, new ListItem(" - Select Product - ", "0"));

问题是,例如,我第一次选择一个产品,如果我在它添加第二个" - 选择产品 - "到下拉列表中后尝试更改它。如果我不断更改产品,它会不断添加和添加。

如何防止这种情况发生?任何帮助将不胜感激。

以下是产品DDL的加载/填充方式

if (!IsPostBack)
{
        productddl.DataSource = db_GetSet.isp_GetSingle("PRODTCKT", "", "");
        productddl.DataTextField = "pr_product";
        productddl.DataValueField = "pr_product";
        productddl.DataBind();
        productddl.Items.Insert(0, new ListItem(" - Select Product - ", "0"));
}

下面是 OnSelectedIndexChanged:

protected void getversion_OnSelect(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
        versionddl.DataSource = db_GetSet.isp_GetMulti("VERDDLV", productddl.SelectedItem.Value, "");
        versionddl.DataTextField = "vr_version";
        versionddl.DataValueField = "vr_version";
        versionddl.DataBind();
        productddl.Items.Insert(0, new ListItem("Select Product", "0"));
    }
}

下拉列表添加额外的列表项选定索引从第一个选择更改时更改

删除 OnSelectedIndexChanged 方法中的productddl.Items.Insert(0, new ListItem("Select Product", "0"));