ASPxCallbackPanel + menu examle

For that purposes you can use our ASPxCallbackPanel control.

ASPX:

<

table style="width: 640px;">
   
<tr>
       
<td style="text-align: center;">View Selector</td>
       
<td style="text-align: center;">Dynamic View</td>
   
</tr>
   
<tr>
       
<td style="width: 100px; border: 1px solid #FA3385;">
           
<dxm:ASPxMenu ID="ASPxMenu1" runat="server" Orientation="Vertical">
               
<ClientSideEvents ItemClick="function(s, e) { callbackPanel.PerformCallback(e.item.index); }" />
                
<Items>
                   
<dxm:MenuItem Text="View #1" Name="View1" />
                    
<dxm:MenuItem Text="View #2" Name="View2" />
               
</Items>
            
</dxm:ASPxMenu>
         
</td>
        
<td style="border: 1px solid #B6FC35;">
            
<dxcp:ASPxCallbackPanel ID="ASPxCallbackPanel1" runat="server" ClientInstanceName="callbackPanel" OnCallback="OnCallback">
                
<PanelCollection>
                    
<dxp:PanelContent runat="server">
                        
<asp:MultiView ID="MultiView1" runat="server" ActiveViewIndex="0">
                            
<asp:View ID="View1" runat="server">
                                
View #1 Content
                             
</asp:View>
                            
<asp:View ID="View2" runat="server">
                                 
View #2 Content
                            
</asp:View>
                        
</asp:MultiView>
                     
</dxp:PanelContent>
                 
</PanelCollection>
              
</dxcp:ASPxCallbackPanel>
         
</td>
     
</tr>
</table>

CS:

protected

void OnCallback(object source, DevExpress.Web.ASPxClasses.CallbackEventArgsBase e) {
    MultiView1.ActiveViewIndex =
Int32.Parse(e.Parameter);
}