// *********************************************************************
        //  HandleDataBindingForForumRepeater
        //
        /// <summary>
        /// DataBinding event for the ForumRepeater control
        /// </summary>
        ///
        // ********************************************************************/
        private void HandleDataBindingForForumRepeater(Object sender, EventArgs e)
        {
            ForumRepeater forumRepeater = (ForumRepeater)sender;
            RepeaterItem  container     = (RepeaterItem)forumRepeater.NamingContainer;

            ForumGroup forumGroup = (ForumGroup)container.DataItem;

            forumRepeater.ForumGroupID = forumGroup.ForumGroupID;
        }
        // *********************************************************************
        //  BeginBuildItemTemplate
        //
        /// <summary>
        /// Create and populates a PlaceHolder control for the content rendered
        /// for each Item in the item template used - when not specified by the
        /// user. Additionally wires up databinding events.
        /// </summary>
        ///
        // ********************************************************************/
        public virtual Control BeginBuildItemTemplate()
        {
            PlaceHolder placeHolder = new PlaceHolder();

            TableRow tr = new TableRow();

            tr.ID = "ForumGroup";

            // Display the title of the forum
            TableCell td = new TableCell();

            td.ColumnSpan = 5;
            td.CssClass   = "forumHeaderBackgroundAlternate";
            td.Height     = 20;

            HyperLink link = new HyperLink();

            link.CssClass    = "forumTitle";
            link.NavigateUrl = "";
            link.ID          = "GroupTitle";

            td.Controls.Add(link);
            tr.Controls.Add(td);

            tr.Controls.Add(td);

            // Add the Table Row
            placeHolder.Controls.Add(tr);

            // Add a new ForumGroupRepeater
            ForumRepeater forumRepeater = new ForumRepeater();

            forumRepeater.ID = "ForumRepeater";
            placeHolder.Controls.Add(forumRepeater);

            // Did the user specify a template for the forum item?
            if (forumItemTemplate != null)
            {
                forumRepeater.ItemTemplate = forumItemTemplate;
            }

            // wire up the handleDataBinding event handler to the DataBinding event
            link.DataBinding          += new System.EventHandler(HandleDataBindingForGroupTitle);
            forumRepeater.DataBinding += new System.EventHandler(HandleDataBindingForForumRepeater);

            return(placeHolder);
        }