private void BindToListView(IList <Trinn> allTrinn) { var elever = Elev.GetAll().OrderBy(k => k.Navn).ToList(); var trinnViewList = new List <object>(); foreach (var trinn in allTrinn) { trinnViewList.Add(new { trinn.Id, trinn.Navn, trinn.UkeTimeTall }); } TrinnListView.DataSource = trinnViewList; TrinnListView.DataBind(); foreach (var item in TrinnListView.Items) { if (item.ItemType == ListViewItemType.DataItem) { var idButton = (Button)item.FindControl("IdButton"); var trinn = allTrinn.First(t => t.Id.ToString() == idButton.Text); var eleverListBox = (ListBox)item.FindControl("EleverListBox"); var elevTeller = 0; var elevSelectedTeller = 0; foreach (var elev in elever) { var listItem = new ListItem(elev.Navn, elev.Id.ToString()); if (trinn.Elevs.Any(e => e.Id == elev.Id)) { listItem.Selected = true; listItem.Attributes.Add("class", WebUtilities.CSS_CLASS_DISABLED); } if (listItem.Selected) { eleverListBox.Items.Insert(elevSelectedTeller++, listItem); elevTeller++; } else { eleverListBox.Items.Insert(elevTeller++, listItem); } } if (trinn.Elevs.Count > 0) { var deleteLinkButton = (LinkButton)item.FindControl("DeleteLinkButton"); WebUtilities.DisableLinkButton(deleteLinkButton, @"Alle elever må overføres til andre trinn før trinn '" + trinn.Navn + "' kan slettes."); } } } }
private void HideShow(string tableHeader, string tableData) { var button = TrinnListView.FindControl(tableHeader); var tableHeaderVisible = true; foreach (var item in TrinnListView.Items) { if (item.ItemType == ListViewItemType.DataItem) { var control = item.FindControl(tableData); tableHeaderVisible = !control.Visible; control.Visible = tableHeaderVisible; } } button.Visible = tableHeaderVisible; }