I believe that someone else already answered your specific question so
this reply is just for edification.
The core of SharePoint is the Web Part Framework. So much so that VS.NET
is stealing the concept and making it (and other SharePoint concepts
like direct-mode master pages) the primary focus of the next release.
So, our goal should be to use Web Parts to accomplish whatever goal we
are trying to achieve.
Step two below always unghosts the page even if all you do is click
Save. As I've previously described, unghosting is bad.
Step five can be accomplished using a Form WebPart rather than rather
than coding these controls directly on the page. If you can encapsulate
the functionality in a component that runs within a Web Part Zone that
manages all those details as metadata in the content database, I suspect
that you will be "light years" ahead when it comes time to upgrade to
the next release of SharePoint.