DDL Вторая итерация не «отдыхает» каскадный выпадающий - PullRequest
0 голосов
/ 29 января 2010

У меня есть следующий код, который запускается каскадным выпадающим с

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 голосов
/ 29 января 2010

попробуйте добавить

ddlProd.SelectedIndex = 0;

после

ddlProd.Items.Insert(0, "--Choose Product--");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...