Click on any menu item to select a different path.
<%@ 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.Menu.Programming.PostbackSelectedPath._Default" CodeFile="Default.aspx.cs" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
<title>ASP.NET Menu : ExpertMenu Demo : PostBack Selected Path</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>
<div style="MARGIN-LEFT:100px">
<ec:ExpertMenu runat="server" id="ExpertMenu1" Skin="DarkBlue" PostBackOnClick="True">
<TopGroup>
<Items>
<ec:MenuItem Text="Account">
<SubMenu>
<Items>
<ec:MenuItem Id="OpenAccount" Text="Open An Account" />
<ec:MenuItem Text="Account FAQs" />
<ec:MenuItem Text="My Accounts" />
<ec:MenuItem Text="Account Details" />
</Items>
</SubMenu>
</ec:MenuItem>
<ec:MenuItem Text="Brokerage">
<SubMenu>
<Items>
<ec:MenuItem Text="Trading">
<SubMenu>
<Items>
<ec:MenuItem Text="Trade Equities" />
<ec:MenuItem Text="Trade Options" />
</Items>
</SubMenu>
</ec:MenuItem>
<ec:MenuItem Text="Markets" />
<ec:MenuItem Text="Quotes/Charts/News" />
<ec:MenuItem Text="Research" />
<ec:MenuItem Text="Education" />
</Items>
</SubMenu>
</ec:MenuItem>
<ec:MenuItem Text="Go to Default page" />
</Items>
</TopGroup>
</ec:ExpertMenu>
</div>
<br>
<div class="prompt">Click on any menu item to select a different path.</div>
<asp:CheckBox CssClass="formtext" Runat="server" ID="RetainSelectedPathExpansionBox" Text="Retain Selected Path Expansion" AutoPostBack="True" oncheckedchanged="RetainSelectedPathExpansionBox_CheckedChanged"></asp:CheckBox>
<br>
<ecd:DescriptionView runat="server" IconUrl="../../images/kv.gif" ID="Descriptionview1">
<ecd:Description id="Description1" runat="server"><b>ExpertMenu</b> automatically detects and highlights the
selected path based on a postback event generated by the selected item.</ecd:Description>
<ecd:Description id="Description2" runat="server">You can also set selected item programmatically by
setting <B>SelectedItem</B> property.</ecd:Description>
<ecd:Description id="Description3" runat="server">Setting <B>RetainSelectedPathExpansion</B> property causes
that a selected menu item and all its parent menu groups will be expanded on initial page load and retain
expansion after all other sub-menus collapsed.</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.Menu.Programming.PostbackSelectedPath
{
///
/// Summary description for _Default.
///
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, System.EventArgs e)
{
if(!IsPostBack)
ExpertMenu1.SelectedItem = ExpertMenu1.TopGroup.FindById("OpenAccount") 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()
{
}
#endregion
protected void RetainSelectedPathExpansionBox_CheckedChanged(object sender, System.EventArgs e)
{
ExpertMenu1.RetainSelectedPathExpansion = RetainSelectedPathExpansionBox.Checked;
}
}
}
Namespace ASPNETExpert.WebControls.DemoVB.Programming.PostbackSelectedPath
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
InitializeComponent()
End Sub
#End Region
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
If Not IsPostBack Then
ExpertMenu1.SelectedItem = CType(ExpertMenu1.TopGroup.FindById("OpenAccount"), ASPNETExpert.WebControls.MenuItem)
End If
End Sub
Private Sub RetainSelectedPathExpansionBox_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RetainSelectedPathExpansionBox.CheckedChanged
ExpertMenu1.RetainSelectedPathExpansion = RetainSelectedPathExpansionBox.Checked
End Sub
End Class
End Namespace