Tree, Building the Control Tree, The SimpleGaugeBar Control, The SimpleGaugeBar Control, Defining the Object Model, Implementing the Object Model, Setting Up the Control’s Site, Generating the HTML for a Custom Control, Generating the HTML for a Custom Control, Using Child Controls for Rendering, Generating the HTML for a Custom Control, Generating the HTML for a Custom Control, Using Child Controls for Rendering, Using Child Controls for Rendering, Using Child Controls for Rendering, Using Child Controls for Rendering, Using Child Controls for Rendering, Using Child Controls for Rendering, Building a Data-Bound Control, Building a Data-Bound Control, Building a Data-Bound Control, Building a Composite Templated Control, Key Features, Adding Data-Bound Properties, Adding a Data Item Property, Overriding the PerformDataBinding Method, Overriding the PerformDataBinding Method, Mapping Data Source Fields to Control Properties, The GaugeBar’s Data Item Object, Data Item and View State, Getting Bound Data, Getting Bound Data, Getting Bound Data, Getting Bound Data, Building a Composite Templated Control, Rendering a Template, Building a Composite Templated Control, Building a Composite Templated Control, Generalities of Composite Data-Bound Controls, Generalities of Composite Data-Bound Controls, Creating a Hierarchy of Child Controls, Creating a Hierarchy of Child Controls, The Overloaded CreateChildControls, The Overloaded CreateChildControls, The Overloaded CreateChildControls, The Control Item, The BarChart Control, The BarChart Control, The BarChart Item Object, Adding Bound Data, Adding Bound Data, Adding Bound Data, Adding Bound Data, Using the BarChart Control, Using the BarChart Control, Using the BarChart Control, Adding Template Support, Rendering a Template, Templates and User Controls, Defining a Template Property, Defining a Template Property, Defining a Template Container, Setting a Template Property, Setting a Template Property, Setting a Template Property, Rendering a Template, Rendering a Template, Rendering a Template, Rendering a Template, Rendering a Template, The Control State, Programming the Control State, Programming the Control State, Programming the Control State
building from scratch, Building Controls from Scratch, Key Features, Control vs. WebControl, The Render Method, The Render Method, The SimpleGaugeBar Control, Setting Up the Control’s Site, Generating the HTML for a Custom Control, Generating the HTML for a Custom Control, Building a Data-Bound Control, Key Features
control state, The Control State, Programming the Control State, Programming the Control State, Programming the Control State
control tree, building, The Render Method, Building the Control Tree, Building the Control Tree, Building the Control Tree
Control vs. WebControl, Control vs. WebControl
data-bound composite controls, building, Building a Composite Templated Control, Rendering a Template, Generalities of Composite Data-Bound Controls, Creating a Hierarchy of Child Controls, The Overloaded CreateChildControls, The Control Item, The BarChart Control, Adding Bound Data, Adding Bound Data, Using the BarChart Control, Defining a Template Property, Setting a Template Property, Setting a Template Property, Rendering a Template, Rendering a Template
data-bound controls, building, Building a Data-Bound Control, Building a Composite Templated Control, Adding Data-Bound Properties, Overriding the PerformDataBinding Method, Mapping Data Source Fields to Control Properties, Getting Bound Data, Getting Bound Data, Building a Composite Templated Control, Building a Composite Templated Control
embedded resources, Rendering Methods
extending existing controls, Extending Existing Controls, Base Class and Interfaces, Extending a Base Class, Designing a Usage Scenario, A Redirector for the HyperLink Control, A Redirector for the HyperLink Control, Base Class and Interfaces
interfaces for, Related Interfaces
markup, writing to HTML text writer object, Generating the HTML for a Custom Control, Using Child Controls for