private void HideShow(string tableHeader, string tableData) { var button = KlasseListView.FindControl(tableHeader); var tableHeaderVisible = true; foreach (var item in KlasseListView.Items) { if (item.ItemType == ListViewItemType.DataItem) { var control = item.FindControl(tableData); tableHeaderVisible = !control.Visible; control.Visible = tableHeaderVisible; } } button.Visible = tableHeaderVisible; }
private void BindToListView(IList <Klasse> allKlasser) { var avdelinger = Avdeling.GetAll().OrderBy(a => a.Navn).ToList(); var elever = Elev.GetAll().OrderBy(e => e.Navn).ToList(); var ansatte = Ansatt.GetAll().OrderBy(a => a.Navn).ToList(); var klasseViewList = new List <object>(); foreach (var klasse in allKlasser) { klasseViewList.Add(new { klasse.Id, klasse.Navn, klasse.MaksAntallElever }); } KlasseListView.DataSource = klasseViewList; KlasseListView.DataBind(); foreach (var item in KlasseListView.Items) { if (item.ItemType == ListViewItemType.DataItem) { var idButton = (Button)item.FindControl("IdButton"); var avdelingDropDown = (DropDownList)item.FindControl("AvdelingDropDown"); var klasse = allKlasser.First(k => k.Id.ToString() == idButton.Text); avdelingDropDown.DataSource = avdelinger; avdelingDropDown.DataValueField = Utilities.GetPropertyName(() => klasse.Avdeling.Id); avdelingDropDown.DataTextField = Utilities.GetPropertyName(() => klasse.Avdeling.Navn); avdelingDropDown.DataBind(); if (klasse.Avdeling != null) { avdelingDropDown.SelectedValue = klasse.Avdeling.Id.ToString(); } var eleverListBox = (ListControl)item.FindControl("EleverListBox"); var elevTeller = 0; var elevSelectedTeller = 0; foreach (var elev in elever) { var listItem = new ListItem(elev.Navn, elev.Id.ToString()); if (klasse.Elevs.Any(e => e.Id == elev.Id)) { listItem.Selected = true; listItem.Enabled = false; } if (listItem.Selected) { eleverListBox.Items.Insert(elevSelectedTeller++, listItem); elevTeller++; } else { eleverListBox.Items.Insert(elevTeller++, listItem); } } var ansatteListBox = (ListControl)item.FindControl("AnsatteListBox"); var ansattTeller = 0; var ansattSelectedTeller = 0; foreach (var ansatt in ansatte) { var listItem = new ListItem(ansatt.Navn, ansatt.Id.ToString()); if (klasse.Ansatts.Any(a => a.Id == ansatt.Id)) { listItem.Selected = true; } if (listItem.Selected) { ansatteListBox.Items.Insert(ansattSelectedTeller++, listItem); ansattTeller++; } else { ansatteListBox.Items.Insert(ansattTeller++, listItem); } } if (klasse.Elevs.Count > 0) { var deleteLinkButton = (LinkButton)item.FindControl("DeleteLinkButton"); WebUtilities.DisableLinkButton(deleteLinkButton, @"Alle elever må overføres til andre klasser før klasse '" + klasse.Navn + "' kan slettes."); } } } }