コード例 #1
0
        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.");
                    }
                }
            }
        }
コード例 #2
0
        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;
        }