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.
C#
Copy Codeprotected 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.