You can load WebPaneManager dynamically from runtime.
            
                This topic will show you how to load layout programmatically in Server-Side.
            
                To load layout programmatically in Server-Side
            
                - Drag WebPaneManager control to the WebForm.
- Create xml file that contains layout structure of the panes.
 
<WebGroupPane GroupType="VerticalTile" Name="RootGroup">
  <Panes>
    <WebPane WidthValue="30%" ContentScrollable="False" Text="Mail" Width="Custom" AllowCollapse="Yes" Name="paneMail">
      <ContentPadding />
    </WebPane>
    <WebGroupPane Text="GroupPane 0" Name="GroupPane0">
      <Panes>
        <WebPane Visible="False" HeaderVisible="No" HeightValue="30px" AllowResize="No" Height="Custom" AllowCollapse="No" Name="paneFind">
          <ContentPadding Top="0px" Left="0px" Bottom="0px" Right="0px" />
        </WebPane>
        <WebPane CaptionDisplayMode="TextAndImage" ContentMode="UseIFrame" Text="Messages" AllowCollapse="Yes" Image="../Images/Inbox.gif" Name="paneMessages" HeaderAppearance="UseMainStyle" ContentURL="../Empty.aspx">
          <ContentPadding />
        </WebPane>
        <WebPane ContentMode="UseIFrame" Text="Message Details" Name="paneMessageDetail" HeaderAppearance="UseSubStyle">
          <ContentPadding />
        </WebPane>
      </Panes>
    </WebGroupPane>
  </Panes>
</WebGroupPane>
- Place the following code in Page_Load event to load the layout
                    structure from xml file.
                    
                        
                            
                                
                                
                             
                                | 
protected void Page_Load(object sender, EventArgs e)
{
   WebPaneManager1.LoadPanesStructureFromXml(Server.MapPath("../Structures/SampleWebPaneManager.xml"));
}
 |  
 
 
- Run the project and WebPaneManager will load the layout programmatically using the
                    xml file.