下拉列表添加额外的列表项选定索引从第一个选择更改时更改
本文关键字:索引 第一个 选择 添加 列表 下拉列表 | 更新日期: 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"));
。