Menu - com item ativo

<< Click to Display Table of Contents >>

Navigation:  Html >

Menu - com item ativo

Previous pageReturn to chapter overviewNext page

Tela

 

Para o item ficar "azul" ele deve ter a propriedade "Active" (veja o fonte)

 

menu_active

aspx

 

<ul class="nav nav-pills nav-stacked">

   <li id="lisaida" runat="server" class="branco"><asp:HyperLink ID="HyperLink3" runat="server" NavigateUrl="~/main/saida.aspx" Text="Saída (venda)" /></li>

   <li id="lientrada" runat="server" class="branco"><asp:HyperLink ID="HyperLink4" runat="server" NavigateUrl="~/main/entrada.aspx" Text="Entrada" /></li>

   <li id="licadastro_produto" runat="server" class="branco"><asp:HyperLink ID="prod_cad" runat="server" NavigateUrl="~/main/cadastro_produto.aspx" Text="Cadastro" /></li>

   <li id="liestoque" runat="server" class="branco"><asp:HyperLink ID="HyperLink5" runat="server" NavigateUrl="~/main/estoque.aspx" Text="Consultar Estoque" /></li>

   <li id="licadastro_cliente" runat="server" class="branco"><asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl="~/main/cadastro_cliente.aspx" Text="Cadastrar" /></li>

   <li id="liconsulta_cliente" runat="server" class="branco"><asp:HyperLink ID="HyperLink6" runat="server" NavigateUrl="~/main/consulta_cliente.aspx" Text="Consultar e Alterar" /></li>

   <li id="lireceber" runat="server" class="branco"><asp:HyperLink ID="HyperLink7" runat="server" NavigateUrl="~/main/receber.aspx" Text="Consultar e Baixar" /></li>

   <li id="lirecebido" runat="server" class="branco"><asp:HyperLink ID="HyperLink8" runat="server" NavigateUrl="~/main/recebido.aspx" Text="Consultar Recebido" /></li>

</ul>

 

cs

 

Geralmente programado

 

using System;

using System.IO;

using System.Web.UI.HtmlControls;

using Modelo.classes;

using Visual.classes;

 

namespace Visual

{

  public partial class Main : System.Web.UI.MasterPage

   {

      protected void Page_Load(object sender, EventArgs e)

       {

          SetMenuAtivo();

       }

 

      // esta rotina seta o menu "ativo" para ficar com o "foco"

        public void SetMenuAtivo()

        {

            string arquivo = Path.ChangeExtension(Path.GetFileName(Request.PhysicalPath), null);

            HtmlControl li = null;

 

            switch (arquivo)

            {

                case "cadastro_cliente":

                    li = licadastro_cliente;

                    break;

                case "cadastro_produto":

                    li = licadastro_produto;

                    break;

                case "cadastro_usuario":

                    li = licadastro_usuario;

                    break;

                case "consulta_cliente":

                    li = liconsulta_cliente;

                    break;

                case "consulta_usuario":

                    li = liconsulta_usuario;

                    break;

                case "entrada":

                    li = lientrada;

                    break;

                case "estoque":

                    li = liestoque;

                    break;

                case "receber":

                    li = lireceber;

                    break;

                case "recebido":

                    li = lirecebido;

                    break;

                case "saida":

                    li = lisaida;

                    break;

                case "suporte":

                    li = lisuporte;

                    break;

                case "trocas":

                    li = litrocas;

                    break;

                case "trocas_consultar":

                    li = litrocas_consultar;

                    break;

            }

 

            if (li != null)

                li.Attributes["class"= "active";

        }

   }

}