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]);
        }
Пример #2
0
        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);
            }
        }
Пример #3
0
        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);
                    }
                }
            }
        }
Пример #5
0
 protected void BindDisplayPage()
 {
     DisplayPage.DataSource = WebpageDataSource.LoadForWebpageType(WebpageType.CategoryDisplay);
     DisplayPage.DataBind();
 }