A group of View controls combinedly forms a MultiView Control. Each View control contains child controls. So, an application can then render a specific View control to the client based on criteria such as user identity, user preferences, and information passed in a query-string parameter.
MultiView control is also used to create wizards.
Only one View control at a time can be defined as the active view within a MultiView control. When a View control is defined as the active view, the child controls that it contains are rendered to the client.
The ActiveViewIndex property or the SetActiveView method are used to define the active view.
Setting the ActiveViewIndex property programmatically, or calling the SetActiveView method, allows the application to determine which View control to render to the client at run time based on criteria such as a user's identity or preferences.
Activate event is raised when the current View control becomes the active view. This occurs when the value of the ActiveViewIndex property changes or the SetActiveView method is called to specify a different View control. For example, if View1 is the active view within a MultiView control, when the ActiveViewIndex property changes to specify View2, the Activate event is raised for View2 and the Deactivate event is raised for View1.
Creating a multiview is straightforward. Add the MultiView tag to your .aspx pagefile and then add View tag inside it foreach seperate view as shown below.
<asp:MultiView ID="MultiView1" runat="server"> <asp:View ID="View1" runat="server"></asp:View> <asp:View ID="View2" runat="server"></asp:View> <asp:View ID="View3" runat="server"></asp:View> <asp:View ID="View4" runat="server"></asp:View> </asp:MultiView>
Note: Multiview is not provided with any default user interface-it renders only whatever HTML and controls you add.
You can see the functionality from here. And can also download complete sample code.
Comments/Suggestions are invited. Happy coding......!