ASP.NET 2.0 has brought a plethora of new user interface controls to developers. Most have been added to facilitate large amounts of duplicate coding that was required in previous versions of .NET. By expanding the ASP.NET toolbox to include several new controls that can accommodate a vast set of commonly used interface design patterns a developer can focus more on the user experience instead of custom writing their own user controls.
One of these new controls is the MultiView control. The premise behind this control is something that has been available to desktop application developers for quite some time. The idea being, to enable multiple views of control, layered on top of each other, and dynamically displayed at run-time.