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.