<%@ Register TagPrefix="ecd" Namespace="ASPNETExpert.WebControls.DemoControls" Assembly="ASPNETExpert.WebControls.DemoControls" %>
<%@ Register TagPrefix="ecd" TagName="Footer" Src="../../Controls/Footer.ascx"%>
<%@ Register TagPrefix="ecd" TagName="Header" Src="../../Controls/Header.ascx"%>
<%@ Register TagPrefix="ec" Namespace="ASPNETExpert.WebControls" Assembly="ASPNETExpert.WebControls" %>
<%@ Page language="c#" Inherits="ASPNETExpert.WebControls.Demo.Programming.MenuWithPath._default" CodeFile="default.aspx.cs" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
<title>ASP.NET Menu : ExpertMenu Demo : ExpertPath Control</title>
<link href="../../style.css" type="text/css" rel="stylesheet">
</HEAD>
<body xmlns:ec="urn:http://aspnetexpert.com/ExpertControls.xsd">
<form id="Form1" method="post" runat="server">
<ecd:Header runat="server" ID="Header1"></ecd:Header>
<ec:ExpertMenu runat="server" id="ExpertMenu1" Skin="Green3D" PostBackOnClick="true" EnableViewState="false">
<TopGroup Look-Width="400px" Look-Align-Horizontal="Left">
<Items>
<ec:MenuItem Text="File">
<SubMenu>
<Items>
<ec:MenuItem Text="New">
<SubMenu>
<Items>
<ec:MenuItem Text="Project" />
<ec:MenuItem Text="File" />
</Items>
</SubMenu>
</ec:MenuItem>
<ec:MenuItem Text="Open">
<SubMenu>
<Items>
<ec:MenuItem Text="File" />
<ec:MenuItem Text="File From Web" />
</Items>
</SubMenu>
</ec:MenuItem>
<ec:MenuSeparator />
<ec:MenuItem Text="Save" />
<ec:MenuItem Text="Save As..." />
</Items>
</SubMenu>
</ec:MenuItem>
<ec:MenuItem Text="Edit">
<SubMenu>
<Items>
<ec:MenuItem Text="Cut" />
<ec:MenuItem Text="Copy" />
<ec:MenuSeparator />
<ec:MenuItem Text="Paste" />
<ec:MenuItem Text="Find and Replace">
<SubMenu>
<Items>
<ec:MenuItem Text="Find" />
<ec:MenuItem Text="Replace" />
<ec:MenuItem Text="Find Symbol" />
</Items>
</SubMenu>
</ec:MenuItem>
</Items>
</SubMenu>
</ec:MenuItem>
<ec:MenuItem Text="View">
<SubMenu>
<Items>
<ec:MenuItem Text="Open" />
<ec:MenuItem Text="Open With" />
</Items>
</SubMenu>
</ec:MenuItem>
<ec:MenuItem Text="Project">
<SubMenu>
<Items>
<ec:MenuItem Text="Copy Project..." />
<ec:MenuItem Text="Exclude From Project" />
<ec:MenuItem Text="Show All Files" />
</Items>
</SubMenu>
</ec:MenuItem>
<ec:MenuItem Text="Help" />
</Items>
</TopGroup>
</ec:ExpertMenu>
<ec:ExpertPath runat="server" id="ExpertPath" ExpertMenuId="ExpertMenu1" EnableViewState="false">
<PathLook Width="400px" Align-Horizontal="Left" Border-Style="Solid" Border-Width="1px" Border-Color="DarkGreen" Background-Color="#F4F7CB" />
<ItemLook>
<InitLook Cursor="Pointer" ForeColor="DarkGreen" Padding-All="2px" Padding-Left="5px" Padding-Right="5px" Font-Name="Verdana" Font-Size="10px" Font-Bold="True" />
<HoveredLook Cursor="Pointer" Font-Name="Verdana" Font-Size="10px" Font-Bold="True" Font-Decoration="Underline" />
</ItemLook>
<SeparatorImageLook Width="1px" Height="8px" ImageResourceUrl="Green3D.Separator.gif" Padding-Left="4px" Padding-Right="4px" />
</ec:ExpertPath>
<br>
<span class="formtext">Selected item</span>
<br>
<asp:TextBox Runat="server" ID="MenuChoice"></asp:TextBox>
<br>
<ecd:DescriptionView runat="server" IconUrl="../../images/kv.gif" ID="Descriptionview1">
<ecd:Description id="Description1" runat="server">The current position in a menu hierarchy can be displayed
by another control - <B>ExpertPath</B>.</ecd:Description>
<ecd:Description id="Description2" runat="server"><B>ExpertPath</B> tracks path to a selected item and
displays it hierarchically starting from a root item.</ecd:Description>
<ecd:Description id="Description3" runat="server">To bind an <B>ExpertPath</B> control to
an <b>ExpertMenu</b> control you just need to set its <B>ExpertMenuId</B> property.</ecd:Description>
</ecd:DescriptionView>
<ec:CodeViewTab id="CodeViewTab1" runat="server" ImagesBaseUrl="../../images/tab/">
<ec:TabItem runat="server" Text="aspx">
<pre class="aspcode">
<ecd:SyntaxHighlight runat="server" ContentType="ASPX" OutputFile="default.aspx" />
</pre>
</ec:TabItem>
<ec:TabItem runat="server" Text="C#">
<pre class="aspcode">
<ecd:SyntaxHighlight runat="server" ContentType="C#" OutputFile="default.aspx.cs" />
</pre>
</ec:TabItem>
<ec:TabItem runat="server" Text="VB">
<pre class="aspcode">
<ecd:SyntaxHighlight runat="server" ContentType="VB" OutputFile="default_vb.aspx.vb" />
</pre>
</ec:TabItem>
</ec:CodeViewTab>
<ecd:Footer runat="server" ID="Footer1"></ecd:Footer>
</form>
</body>
</HTML>
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
namespace ASPNETExpert.WebControls.Demo.Programming.MenuWithPath
{
///
/// Summary description for _default.
///
public partial class _default : System.Web.UI.Page
{
protected void Page_Load(object sender, System.EventArgs e)
{
ExpertMenu1.SelectedItem = ExpertMenu1.TopGroup.Items[0] as ASPNETExpert.WebControls.MenuItem;
}
#region Web Form Designer generated code
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: This call is required by the ASP.NET Web Form Designer.
//
InitializeComponent();
base.OnInit(e);
}
///
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
///
private void InitializeComponent()
{
this.ExpertMenu1.MenuItemClick += new ASPNETExpert.WebControls.MenuEventHandler(this.ExpertMenu1_MenuItemClick);
}
#endregion
private void ExpertMenu1_MenuItemClick(object sender, ASPNETExpert.WebControls.MenuEventArgs eventArgs)
{
MenuChoice.Text = eventArgs.Item.Text;
}
}
}
Namespace ASPNETExpert.WebControls.DemoVB.Programming.MenuWithPath
Partial Class default_vb
Inherits System.Web.UI.Page
#Region " Web Form Designer Generated Code "
Private Sub InitializeComponent()
End Sub
Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Init
'CODEGEN: This method call is required by the Web Form Designer
'Do not modify it using the code editor.
InitializeComponent()
End Sub
#End Region
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
ExpertMenu1.SelectedItem = CType(ExpertMenu1.TopGroup.Items(0), ASPNETExpert.WebControls.MenuItem)
End Sub
Private Sub ExpertMenu1_MenuItemSelected(ByVal sender As System.Object, ByVal eventArgs As ASPNETExpert.WebControls.MenuEventArgs) Handles ExpertMenu1.MenuItemClick
MenuChoice.Text = eventArgs.Item.Text
End Sub
End Class
End Namespace