Автоматический выбор .NET выпадающий на основе другого выбора - PullRequest
0 голосов
/ 27 июня 2019

Я начинающий разработчик .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;
    }

Спасибо за вашу помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...