Prev | Current Page 410 | Next

Rob Cameron and Dale Michalk

"Pro ASP.NET 3.5 Server Controls and AJAX Components"

To wire into the event bubbling, it implements OnBubbleEvent:
protected override bool OnBubbleEvent(object source, EventArgs e)
{
RepeaterCommandEventArgs rce = e as RepeaterCommandEventArgs;
if (rce != null)
{
OnItemCommand(rce);
return true;
}
else
return false;
}
OnBubble traps the RepeaterCommand events and raises them as ItemCommand events to event
subscribers. Listing 7-5 shows the final source code for the Repeater control class.
Listing 7-5. The Repeater Control Class File
using System;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.Design.WebControls;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using ControlsBook2Lib.Ch11.Design;
namespace ControlsBook2Lib.Ch07
{
[ToolboxData("<{0}:repeater runat=server>"),
ParseChildren(true), PersistChildren(false),
Designer(typeof(ControlsBook2Lib.Ch11.Design.RepeaterDesigner))]
public class Repeater : DataBoundControl, INamingContainer
{
#region Template Code
private ITemplate headerTemplate;
[Browsable(false), TemplateContainer(typeof(RepeaterItem)),
PersistenceMode(PersistenceMode.InnerProperty)]
public ITemplate HeaderTemplate
304 CHAPTER 7 ?–  SE RVER CONTROL DATA B INDING
{
get
{
return headerTemplate;
}
set
{
headerTemplate = value;
}
}
private ITemplate footerTemplate;
[Browsable(false), TemplateContainer(typeof(RepeaterItem)),
PersistenceMode(PersistenceMode.


Pages:
398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422