У меня есть следующий код, который запускается каскадным выпадающим с
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 остается первым элементом, на который они смотрели.
Как мне обойти это?