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

            ForumGroup forumGroup = (ForumGroup)container.DataItem;

            forumRepeater.ForumGroupID = forumGroup.ForumGroupID;
        }
Exemple #2
0
        // *********************************************************************
        //  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 override 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";

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

            tr.Controls.Add(td);

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

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

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

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

            return(placeHolder);
        }