// ********************************************************************* // 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; }
// ********************************************************************* // 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); }