<br />
public partial class WebForm1 : System.Web.UI.Page<br />
{<br />
protected void Page_Load(object sender, EventArgs e)<br />
{<br />
<br />
DataTable dt = new DataTable();<br />
<br />
dt.Columns.Add("pkid");<br />
dt.Columns.Add("MenuName");<br />
dt.Columns.Add("ParentID");<br />
dt.Columns.Add("MenuLocation");<br />
<br />
dt.Rows.Add("1", "Parent 1", 0, "#");<br />
dt.Rows.Add("2", "Parent 2", 0, "#");<br />
<br />
dt.Rows.Add("3", "Child 1-1", 1, "#");<br />
dt.Rows.Add("4", "Parent 1-2", 1, "#");<br />
dt.Rows.Add("5", "Parent 1-3", 1, "#");<br />
<br />
dt.Rows.Add("6", "Child 2-1", 2, "#");<br />
dt.Rows.Add("7", "Parent 3-2", 2, "#");<br />
dt.Rows.Add("8", "Parent 3-3", 2, "#");<br />
<br />
foreach (DataRow dr in dt.Select("ParentID =" + 0)) <br />
{<br />
MenuItem mnu = new MenuItem(dr["MenuName"].ToString(), dr["pkid"].ToString(), "", dr["MenuLocation"].ToString());<br />
menuBar.Items.Add(mnu); <br />
}<br />
<br />
foreach (DataRow dr in dt.Select("ParentID >" + 0)) <br />
{ <br />
MenuItem mnu = new MenuItem(dr["MenuName"].ToString(), dr["pkid"].ToString(), "", dr["MenuLocation"].ToString()); <br />
menuBar.FindItem(dr["ParentID"].ToString()).ChildItems.Add(mnu); <br />
} <br />
}<br />
<br />
public Color GetItemColor(MenuItemTemplateContainer container)<br />
{<br />
MenuItem item = (MenuItem)container.DataItem;<br />
<br />
<br />
if (item.Depth == 0)<br />
switch (Convert.ToInt32(item.Value))<br />
{<br />
case 0: return Color.Red;<br />
case 1: return Color.Blue;<br />
case 2: return Color.DarkGreen;<br />
default:<br />
return Color.Black;<br />
}<br />
<br />
return Color.Black;<br />
<br />
<br />
}<br />
}<br />
<asp:Menu ID="menuBar" runat="server" Orientation="Horizontal" StaticPopOutImageUrl="~/Images/down.png">
<StaticItemTemplate>
<asp:Panel runat="server" BackColor='<%# GetItemColor(Container) %>' ForeColor="White">
<%# Eval("Text") %> - <%# Eval("Value") %>
</asp:Panel>
</StaticItemTemplate>
<DynamicItemTemplate>
<asp:Panel ID="Panel1" runat="server" BackColor='<%# GetItemColor(Container) %>' ForeColor="White">
<%# Eval("Text") %> - <%# Eval("Value") %>
</asp:Panel>
</DynamicItemTemplate>
</asp:Menu>