There are many ways of accomplishing this, one way would be to keep it all in a single aspx file (as you mentioned).
You can use Panels to contain the controls needed for each section, then simply show the appropriate panel as needed.
Since the aspx will PostBack to the same page this task should not be too complex.