How to build the menu items using xml?
The following code illustrates the binding of an xml file with menu control.
C#
private void Page_Init(object sender, System.EventArgs e)
{
XmlDocument xdDoc = new XmlDocument();
xdDoc.Load( Page.MapPath( "menuData.xml" ) );
Menu1.Reset();
Menu1.DataSource = xdDoc;
}
VB
Private Sub Page_Init(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Init
Dim xdDoc As XmlDocument = New XmlDocument()
xdDoc.Load(Page.MapPath("menuData.xml"))
Menu1.Reset()
Menu1.DataSource = xdDoc
End Sub
The xml file should follow this format:
C#
<?xml version="1.0" encoding="utf-8"?>
<Menu CustomCSS="css/menuStyles.css" DynamicPanelCSSClass="subGroup" >
<ItemLooks>
<ItemLook ID="Look1">
<StateDataDefault ItemCSSClass="menuItemClass" />
</ItemLook>
</ItemLooks>
<Item Text="File" Look="Look1" >
<Item Text="New" />
<Item Text="Open" />
<Item Text="Close" />
</Item>
</Menu>