Having started to create my own custom controls and quickly running into problems, I needed a thorough learning resource. So, a book written by the very people who helped created the .NET framework itself seemed the best option. I agree with the points in the previous review relating to a superb overview of the page life cycle, however, this book is now showing its age.
Firstly, the book relates to the .NET Framework 1.1 and Visual Studio .NET. Both of these technologies have been revamped numerous times, and so I read this book knowing that a lot of it is now simply out of date. For example, the book gives an example of a Composite Control class which you should copy, however, .NET 2.0+ all have this class, plus a lot more. Plus, the underlying languages (C#, VB.NET etc) themselves have been revamped.
At times the book is very hard to follow as it throws the develop well into the deep-end, even when trying to explain the background topics. For example, I had to look elsewhere for clarification on what a Delegate is, even though I actually have used them many times before unknowingly. Also, there are lots of command line examples for compiling, which again is no longer necessary. Lastly, the amount of time spent programming styles which work with IE4 made this a little boring toward the end.
Overall, this is a good read and offers lots of pointers for looking for further help (especially when creating databound controls), but it did not address my particular problem (child controls databound content disappearing on postback). Recently I stumbled upon two method calls in the framework that fixed my problem, RecreateChildControls() and DataBindChildren() but these aren't documented anywhere beyond their basic definitions. The book doesn't mention them either, so again, is this simply a versioning issue...?
Let's have a revised version then... please?!?! :-)