Пример #1
0
        private void BindData()
        {
            ForumGroupCollection forumGroups = ForumManager.GetAllForumGroups();

            rptrForumGroups.DataSource = forumGroups;
            rptrForumGroups.DataBind();
        }
        public void BindData()
        {
            string prefix = "--";

            ddlForums.Items.Clear();
            ForumGroupCollection forumGroups = ForumManager.GetAllForumGroups();

            foreach (ForumGroup forumGroup in forumGroups)
            {
                ListItem forumGroupItem = new ListItem(forumGroup.Name, "0");
                this.ddlForums.Items.Add(forumGroupItem);

                ForumCollection forums = forumGroup.Forums;
                foreach (Forum forum in forums)
                {
                    ListItem forumItem = new ListItem(prefix + forum.Name, forum.ForumID.ToString());
                    this.ddlForums.Items.Add(forumItem);
                    if (forum.ForumID == this.selectedForumId)
                    {
                        forumItem.Selected = true;
                    }
                }
            }

            this.ddlForums.DataBind();
        }
Пример #3
0
        void BindData()
        {
            ForumGroupCollection forumGroups = ForumManager.GetAllForumGroups();

            btnAddNewForum.Visible = forumGroups.Count > 0;

            rptrForumGroups.DataSource = forumGroups;
            rptrForumGroups.DataBind();
        }
Пример #4
0
        private void FillDropDowns()
        {
            this.ddlForumGroup.Items.Clear();
            ForumGroupCollection forumGroups = ForumManager.GetAllForumGroups();

            foreach (ForumGroup forumGroup in forumGroups)
            {
                ListItem item2 = new ListItem(forumGroup.Name, forumGroup.ForumGroupID.ToString());
                this.ddlForumGroup.Items.Add(item2);
            }
        }
        // *********************************************************************
        //  OnPreRender
        //
        /// <summary>
        /// This event handler binds the template to the datalist - this action
        /// is only carried out if the user DID NOT specify an ItemTemplate.
        /// In such a case, the default databinding is used.
        /// </summary>
        ///
        // ********************************************************************/
        protected override void OnPreRender(EventArgs e)
        {
            ForumGroupCollection forumGroups;

            // Get all forum groups (cached call)
            if (showAllForumGroups)
            {
                forumGroups = ForumGroups.GetAllForumGroups(true, false);
            }
            else
            {
                forumGroups = ForumGroups.GetAllForumGroups(false, true);
            }

            // Have we asked for a particular forum group?
            if (ForumGroupID > 0)
            {
                ForumGroupCollection newForumGroups = new ForumGroupCollection();

                // Try to find the requested forum group
                foreach (ForumGroup f in forumGroups)
                {
                    if (f.ForumGroupID == ForumGroupID)
                    {
                        newForumGroups.Add(f);
                    }
                }

                forumGroups = newForumGroups;
            }

            // Databind if we have values
            if (forumGroups.Count > 0)
            {
                DataSource = forumGroups;
                DataBind();
            }
            else     // No forums
            {
                Label label;

                // Set some properties on the label
                label          = new Label();
                label.CssClass = "normalTextSmallBold";
                label.Text     = "Sorry, no forums are available.";

                // Clear the controls collection and add our label
                Controls.Clear();
                Controls.Add(label);
            }
        }
Пример #6
0
        private static ForumGroupCollection DBMapping(DBForumGroupCollection dbCollection)
        {
            if (dbCollection == null)
                return null;

            ForumGroupCollection collection = new ForumGroupCollection();
            foreach (DBForumGroup dbItem in dbCollection)
            {
                ForumGroup item = DBMapping(dbItem);
                collection.Add(item);
            }

            return collection;
        }
Пример #7
0
        private void RenderGroupsMenu()
        {
            ForumGroupCollection groups = ForumGroups.GetAllForumGroups(false, true);
            string groupMenu            = "<div class='popupMenu' style='position: absolute; display: none;' id='" + this.UniqueID + ":groupMenu'>";

            groupMenu += "<div class='popupTitle'>Forum Groups</div>";
            for (int i = 0; i < groups.Count; i++)
            {
                groupMenu += "<div class='popupItem'> <a href='" + UrlShowForumGroup + ((ForumGroup)groups[i]).ForumGroupID +
                             "'>" + ((ForumGroup)groups[i]).Name + "</a> </div>";
            }
            groupMenu += "</div>";
            Page.RegisterClientScriptBlock(this.UniqueID + ":groupMenu", groupMenu);
        }
Пример #8
0
        /*******************************************************************
         * // PopulateListBox
         * //
         * /// <summary>
         * /// Used to populate the list box that lists the available forum groups
         * /// </summary>
         * //
         ********************************************************************/
        public void PopulateListBox(int selectedForumGroupById)
        {
            ForumGroupCollection forums = ForumGroups.GetAllForumGroups(true, false);

            forumGroupList.DataTextField  = "Name";
            forumGroupList.DataValueField = "ForumGroupId";
            forumGroupList.DataSource     = forums;
            forumGroupList.Rows           = forums.Count;
            forumGroupList.DataBind();
            forumGroupList.AutoPostBack          = true;
            forumGroupList.SelectedIndexChanged += new System.EventHandler(ForumGroupList_SelectionChange);

            if (selectedForumGroupById > 0)
            {
                forumGroupList.Items.FindByValue(selectedForumGroupById.ToString()).Selected = true;
            }
            else
            {
                forumGroupList.Items[0].Selected = true;
            }
        }