我正在构建的 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"));
}
}