I ran across a really interesting feature of ASP.NET 2.0 that hadn't really occurred to me before now. You can bind multiple FormView and GridView controls to a single DataSource object to create some really interesting "forms". Now this is what I call "a blinding flash of the obvious"!

I have a single table DataSet returned from my BLL which contains all the information found in a single invoice including header, items and footer information. In ASP.NET 1.1, I've used "manual" binding methods to display the header and footer information and a Repeater control to display the items. A lot of HTML and a lot of code in the code-behind. In ASP.NET 2.0 I've done this using two FormView controls and one GridView control as shown in this screen-shot. Other than a Cascading Style Sheet to "format" the tables, there is no code used in the page at all.
I guess this new "declarative" programming isn't so bad after all!