Я начинающий разработчик .NET, и у меня есть проблема. Мне нужно автоматически выбрать выпадающий список на основе выбора другого, который зависит от первого. В практическом плане это как будто мне нужно автоматически выбирать штат, когда вы выбираете город. Отношение 1 Город для 1 государства предоставляется.
В моей ситуации иерархические отношения таковы: Услуги -> Водители -> Грузовики, и один Грузовик принадлежит одному конкретному Водителю, но у одного Водителя может быть много грузовых автомобилей.
Заполнение DDL производится с помощью LINQ, поэтому я должен придерживаться этой концепции.
Это так:
private void CargarComboCamionesRepartos()
{
var listaCamionesRepartos = (from oc in TMS.Operacion_Camion
join of in (
from u in TMS.Usuarios
join ou in TMS.Operaciones_Usuario
on u.Usuario
equals ou.Usuario
join o in TMS.Operaciones
on ou.Nro_Operacion
equals o.Nro_Operacion
where (u.Usuario == Usuario.Name && (ou.Nro_Operacion.ToString() == ddlOperacionesPlantas.SelectedValue || ddlOperacionesPlantas.SelectedValue == "0"))
select new { ou.Nro_Operacion, o.Nic })
on oc.Nro_Operacion
equals of.Nro_Operacion
join c in TMS.Camiones
on oc.Nro_Camion
equals c.Nro_Camion
where (c.Cod_Transp.ToString() == ddlTransportistasFleteros.SelectedValue || ddlTransportistasFleteros.SelectedValue == "0")
select new {c.Nro_Camion, c.Patente}
)
.Distinct().OrderBy(x => x.Patente);
ddlCamionesRepartos.DataSource = listaCamionesRepartos.ToList();
ddlCamionesRepartos.DataValueField = "Nro_Camion";
ddlCamionesRepartos.DataTextField = "Patente";
ddlCamionesRepartos.DataBind();
ddlCamionesRepartos.Items.Insert(0, new ListItem("Todos", "0"));
ddlCamionesRepartos.SelectedIndex = 0;
}
Спасибо за вашу помощь.