0

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

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

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

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

我怎样才能防止这种情况发生?任何帮助将不胜感激。

以下是加载/填充 productddl 的方式

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"));

    }
}
4

1 回答 1

2

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

于 2013-01-31T21:01:53.043 回答