So, my wife's website has a calendar of a calendar of all the dance classes she offers. It's not really a calendar, it's just a list of classes by day...Well she just added a requirement in her ever so gentle way that she have multiple "seasons"... So in Fall she has one set of classes, and during the summer a different set.
Since I already had my hands dirty on the page, and I'm a sucker for wiz bang... I decided to play with some AJAX...
http://www.broadwaydanceandfitness.com/Classes/
If you change the Season drop down, it uses AJAX to fetch the the seasons classes. It also caches the results on the client so it doesn't have to make the same call twice while the user is on the page.
All I did was implement the ICallBackEventHandler on the page, and had the GetCallBackResult method return the HTML for the table.
While this is far from the most elegant way to handle it, it is a great example of using new technology without rewriting something from the ground up.
Old Way: AutoPostBack = true on the DropDownList, and add TableRows and TableCells based on the results from the DB
New Way: ICallBackEventHandler.GetResults returns the HTML for the table and the client side javascript populates the page.
I was able to use the already existing logic from the old way, and only had to write maybe 10 or so lines of new code.
Really, it ain't that hard!!
I like the new look of your web site
Of course, it may not be that new, since I haven't been there for a long time.