DDL第二次迭代不会“休息”级联下拉

时间:2010-01-29 17:29:28

标签: c# drop-down-menu

我有以下代码,使用

启动级联下拉菜单
protected void ddlBuyer_SelectedIndexChanged(object sender, EventArgs e)
{
    FinalProductsDataContext dbII = new FinalProductsDataContext();
    var queryBuyer = (from r in dbII.tblOnlineReportingFINALPRODUCTSNEWDEMOs
                      where r.UnitUserfield1 == ddlBuyer.SelectedValue
                      select new { UnitUserfield2 = r.UnitUserfield2 }).Distinct().OrderBy(r => r.UnitUserfield2);

    ddlSub.DataSource = queryBuyer;
    ddlSub.DataTextField = "UnitUserfield2";
    ddlSub.DataValueField = "UnitUserfield2";
    ddlSub.DataBind();

    GridView1.Columns.Clear();

    tbxProdAC.Text = "";

    radSub.Checked = false;
    radProd.Checked = false;
    radProdAC.Checked = false;

    radBuyer.Checked = true;

    ddlProd.Items.Insert(0, "--Choose Product--");
    ddlSub.Items.Insert(0, "--Choose Sub Category--");

}

在它第一次运行时,这与ddlProd& ddlSub中填充了“--Choose ...”

但是,如果用户更改ddlBuyer,ddlSub,ddlProd然后返回更改ddlBuyer,则ddlSub将填充“--Choose Sub-Category--”,但ddlProd仍然是他们查看的第一个项目。

我怎样才能解决这个问题?

1 个答案:

答案 0 :(得分:0)

尝试添加

ddlProd.SelectedIndex = 0;

ddlProd.Items.Insert(0, "--Choose Product--");