PDF:
Course Length:
2
days
Price:
$1,400
Summary
In this intense 2-day course, Miguel Castro will teach you to master
the art of custom web control development.
Who Should Attend?
Students should be well versed in ASP.NET development and familiar with
.NET programming techniques
Course Outline
Introduction to Web Controls
- The ASP.NET Architecture
- Predecessors of Web Controls
- Web Controls vs. User Controls
- Types of Web Controls
- Direct Rendering
- Composition
- Inheriting
Custom Web Control Fundamentals
- Control Infrastructure
- Base classes
- Member overrides
Dissection of Rendered Controls
- Developing the Label
- Basic control rendering
- Properties
- Rendering content
- Developing the Button
- Control rendering
- Properties
- Raising events
- Developing the Textbox
- Control rendering
- Properties
- Posting data
- Raising events
- Rendered Control Styling
- More on Rendered Controls
- Complex rendering
- Advanced styling
Composite Controls
- Designing a composite control
- Building the control
- Child controls
- Control hierarchy
- Leveraging other controls
- Naming containers
- Properties
- Events
- Styling
- State Management
- Inheriting Controls
- Adding functionality to existing controls
Additional Topics
- Control Adapters
- Changing the way a control renders
- Developing adapters
- Integration with Themes & Skins
- JavaScript
- Rendering JavaScript from controls
- Accessing control information from JavaScript
Data Binding
- Different types of data binding
- Adding data binding to web controls
- Compatibility with Declarative Data Sources
- Building Declarative Data Sources
Web Parts
- Creating custom web parts
- Changing custom controls to web parts
- Installing custom web parts in SharePoint 2007
Control Designers
- What's a Designer class
- Developing a control designer
- Wiring the two together
Smart Tags & Property Builders
- Designing & Developing Smart Tags
- Building a Property Builder & Wiring up its
"Verb"
ASP.NET Ajax
- Giving controls Ajax capability with out-of-the-box
ASP.NET 2.0
- Control Extenders
- Using ASP.NET Ajax Extenders
- Building Control Extenders
Conclusion
- Advantages of developing controls
- Packaging controls
- A Web Control approach to site development