Beispiel #1
0
        private void BindData()
        {
            var autos = _autoManager.GetAllVehicles(true);

            autos = ViewState["sortDirection"].ToString() == "ASC"
                        ? autos.OrderByDescending(x => x.IsHighlight).ThenBy(x => x.GetProperty(ViewState["sortField"].ToString())).ToList()
                        : autos.OrderByDescending(x => x.IsHighlight).ThenByDescending(x => x.GetProperty(ViewState["sortField"].ToString())).ToList();
            gvAutos.DataSource = autos;
            gvAutos.DataBind();
        }
        protected void ddlMake_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(ddlMake.SelectedValue))
            {
                return;
            }
            var models =
                _autoManager.GetAllVehicles(true).Where(x => x.Make == ddlMake.SelectedValue).OrderBy(x => x.Model).Select(
                    x => new { Model = x.Model }).Distinct().ToList();

            ddlModel.Items.Clear();
            ddlModel.Items.Add(new ListItem("Choose A Model", ""));
            ddlModel.AppendDataBoundItems = true;
            ddlModel.DataTextField        = "Model";
            ddlModel.DataValueField       = "Model";
            ddlModel.DataSource           = models;
            ddlModel.DataBind();
            BindData();
        }