private void FillPosebniUslovi(List <IGradParceli> list) { if (list == null) { return; } ListPosebniUslovi.DataSource = list.OrderBy(p => p.Broj).ToList(); ViewState["ListPosebniUslovi"] = list.OrderBy(p => p.Broj).ToList(); ListPosebniUslovi.DataBind(); var listKatnost = list.Select(l => l.Katnost).Distinct().OrderBy(p => p).ToList(); listKatnost.Insert(0, "Сите"); DropDownList ddlKatnost = (DropDownList)(ListPosebniUslovi.FindControl("DdlKatnost")); ddlKatnost.DataSource = listKatnost; ddlKatnost.DataBind(); var listKlasa = list.Select(l => l.KlasaNamena).Distinct().OrderBy(p => p).ToList(); listKlasa.Insert(0, "Сите"); DropDownList ddlKlasa = (DropDownList)(ListPosebniUslovi.FindControl("DdlKlasa")); ddlKlasa.DataSource = listKlasa; ddlKlasa.DataBind(); }
protected void DdlKlasaKatnost_OnSelectedIndexChanged(object sender, EventArgs e) { DropDownList ddlKlasa = (DropDownList)ListPosebniUslovi.FindControl("DdlKlasa"); DropDownList ddlKatnost = (DropDownList)ListPosebniUslovi.FindControl("DdlKatnost"); string selKlasa = ddlKlasa.SelectedValue; string selKatnost = ddlKatnost.SelectedValue; var listParceli = (List <IGradParceli>)ViewState["ListPosebniUslovi"]; IQueryable <IGradParceli> listParceliNovi = null; if (selKlasa != "Сите" && selKatnost != "Сите") { listParceliNovi = listParceli.Where(r => (r.KlasaNamena == selKlasa) && (r.Katnost == selKatnost)).AsQueryable(); } if (selKlasa != "Сите" && selKatnost == "Сите") { listParceliNovi = listParceli.Where(r => r.KlasaNamena == selKlasa).AsQueryable(); } if (selKlasa == "Сите" && selKatnost != "Сите") { listParceliNovi = listParceli.Where(r => r.Katnost == selKatnost).AsQueryable(); } if (selKlasa == "Сите" && selKatnost == "Сите") { listParceliNovi = listParceli.AsQueryable(); } if (listParceliNovi != null && listParceliNovi.Any()) { ListPosebniUslovi.DataSource = listParceliNovi; } else { IGradParceli item = new GradParceli(); item.Broj = "Нема податоци"; var tmpList = new List <IGradParceli> { item }; ListPosebniUslovi.DataSource = tmpList; } ListPosebniUslovi.DataBind(); }