private List <ListItem> GetListItems(Category category, string field) { if (!_ListItemCache.ContainsKey(field)) { // LIST ITEMS NOT CACHED, CONSTRUCT THEM // SET THE CACHE FLAG TO FALSE IF THE OPTIONS DEPEND ON THE CATEGORY bool enableCache = true; List <ListItem> listItems = new List <ListItem>(); switch (field) { case "displaypage": IList <Webpage> webpages = WebpageDataSource.LoadForWebpageType(WebpageType.CategoryDisplay); foreach (Webpage webpage in webpages) { listItems.Add(new ListItem(webpage.Name, webpage.Id.ToString())); } break; case "visibilityid": listItems.Add(new ListItem("Public", "0")); listItems.Add(new ListItem("Hidden", "1")); listItems.Add(new ListItem("Private", "2")); break; } if (!enableCache) { return(listItems); } _ListItemCache[field] = listItems; } return(_ListItemCache[field]); }
protected void BindDisplayPage() { ProductsDefault.DataSource = WebpageDataSource.LoadForWebpageType(WebpageType.ProductDisplay); ProductsDefault.DataBind(); ListItem selectedItem = ProductsDefault.Items.FindByValue(_Settings.ProductWebpageId.ToString()); if (selectedItem != null) { ProductsDefault.SelectedIndex = ProductsDefault.Items.IndexOf(selectedItem); } }
protected void BindDisplayPage() { CategoriesDefault.DataSource = WebpageDataSource.LoadForWebpageType(WebpageType.CategoryDisplay); CategoriesDefault.DataBind(); ListItem selectedItem = null; selectedItem = CategoriesDefault.Items.FindByValue(_Settings.CategoryWebpageId.ToString()); if (selectedItem != null) { CategoriesDefault.SelectedIndex = CategoriesDefault.Items.IndexOf(selectedItem); } }
protected void BindDisplayPage() { DisplayPage.DataSource = WebpageDataSource.LoadForWebpageType(WebpageType.CategoryDisplay); DisplayPage.DataBind(); if (!Page.IsPostBack) { Webpage webpage = _Category.Webpage; if (webpage != null) { ListItem selectedItem = DisplayPage.Items.FindByValue(webpage.Id.ToString()); if (selectedItem != null) { DisplayPage.SelectedIndex = DisplayPage.Items.IndexOf(selectedItem); } } } }
protected void BindDisplayPage() { DisplayPage.DataSource = WebpageDataSource.LoadForWebpageType(WebpageType.CategoryDisplay); DisplayPage.DataBind(); }