This chapter covered some of the more advanced topics on presenting data with the data controls
that earlier chapters deliberately skipped to enable you to focus on the core data access concepts.
The chapter started off with a good look at the numerous style elements that most data-bound controls
have to influence their appearance. You then learned more about the numerous events that controls
can fire. These events can be used to change the appearance of the controls programmatically.
Therefore, a solid understanding of the page’s life cycle is important knowledge.
The chapter closed with a discussion of the various caching capabilities that ASP.NET supports to
help you improve the performance of your websites.
This chapter showed you some advanced ways to handle data in an ASP.NET web application.
The following chapter shows you how to protect some of this data — for example, the Management
folder — from unauthorized users by implementing ASP.NET security.