Windows Vista - Curso Completo - 1476 páginas Windows Server 2003 - Curso Completo SQL Server 2005 - Curso Completo 1500 Tutoriais de Informática Windows Vista - Curso Completo - 1476 páginas Curso Completo de Access Certificações Microsoft

Você está aqui: Principal » Lista Completa de Tutoriais

Sobre este Tutorial

Autor: Mauricio Pereira Borges Junior
Data: 13-06-2005
Categoria: Programação
Assunto: C# - BÁSICO
Visitas: 11606
E-mail: mauricio@ascompras.com
Site: http://www.ascompras.com.br
Avaliação: (6 votos)
1 2 3 4 5
Comentários: Ler / Escrever

CRIANDO MENU DINÂMICO COM C#.NET Passo 2

 

Com diferenciação de usuário.

 

No artigo anterior, foi criado um menu geral para todos visualizarem.

Nesse artigo, mostrarei como criar menu dependendo do tipo do usuário que entrar na aplicação. Mostrarei um a um. Primeiramente, criarei um arquivo chamado tipoUsuario.aspx, lá terá dois links. Um como administrador, e outro apenas como usuário normal.

 

Veja a figura 2-1.

 

Referência: 2-1

 

Veja a especificação da tela 2-1:

 

LinkButton

Id = lnkNormal

Text = Usuário Normal

 

LinkButton

Id = lnkAdmin

Text = Usuário Admin

 

Depois de criado os atributos da página 2-1, dê um duplo clique no link Usuário Normal. Insera o código abaixo:

 

private void lnkNormal_Click(object sender, System.EventArgs e)

{

Session["tipo"] = "Usuario";

Response.Redirect("default.aspx");

}

 

Veja que criei uma sessão chamada tipo e atribuindo um valor chamado Usuario, sem acento ou caracter especial. Logo depois, estou redirecionando para a página default.aspx.

 

 

Em seguida, dê um duplo clique no link Usuário ADMIN e adicione o seguinte código:

 

private void lnkAdmin_Click(object sender, System.EventArgs e)

{

Session["tipo"] = "Admin";

Response.Redirect("default.aspx");

}

 

Veja que coloquei a minha variável de sessão do tipo Admin e redirecionei para a página default.aspx. Mais a frente verá o que significa essa sessão tipo Admin e ou Usuário.

 

A figure 2-2 mostra como ficou o código que foi adicionado acima.

Veja a figura de referência 2-2.

Referência: 2-2

 

Passando para o menu.xml, terei que alterá-lo, colocando outras tags e adicionando mais menus. O código abaixo mostra como deve ficar o código xml.

 

 

O código que está de laranja indica que foi mudado em relação ao xml do artigo passo 1.

O código da cor azul, indica a tag que deve ser acrescentada.

Veja o código abaixo que está em azul.

 

<roles>Usuario</roles>

 

Esta tag <roles> indica o tipo de usuário ou nível de usuário que pode acessar / ver as páginas de acordo com o tipo de usuário. Foi adicionado o nome Usuario e Admin.

 

A figura 2-3 mostra como ficou o arquivo menu.xml.

 

Referência: 2-3

 

Antes de testar o sistema e o menu, entre no arquivo menu/menu.ascx e faça a seguinte alteração:

 

protected void preencheMenu()

{

Menu1.UserRoles.Add(Session["tipo"].ToString());

Menu1.DataSource = "http://localhost/Artigos/menu/menu.xml";

this.Menu1.DataBind();

}

 

O método criado preencheMenu(), foi mudado. Foi acrescentado a linha em azul, significa que o tipo de usuário UserRoles será o que está em Session[“tipo”].

 

Bem simples de ser entendido e de fazer.

 

A figura 2-4 mostra como ficou o código:

 

Referência: 2-4

 

Depois de tudo alterado, coloque o arquivo tipoUsuario.aspx como página inicial do seu projeto. Figura 2-5.

 

Referência: 2-5

 

Inicie o sistema, logo após clique no usuário normal.

Figura 2-6.

 

Referência: 2-6

 

Veja o menu com o tipo usuário normal. Figura 2-7.

 

Referência: 2-7

 

Veja agora o menu criado depois que clica com o usuário Admin.

 

Figura 2-8.

 

Referência: 2-8

 

A diferença é que um aparece o Editar e outro só aparece o CADASTRAR.

 

Lembrando que esse menu dinâmico pode ser usado em qualquer browser.

 

Espero que tenha gostado.

 

Mauricio Junior

mauricio@ascompras.com

 

LISTA DE TODOS OS TUTORIAIS DISPONÍVEIS

 

CURSO EM FORMATO DE VÍDEO-AULA
EXEMPLOS PRÁTICOS PASSO A PASSO COM SOM E IMAGEM
Clique no curso para informações detalhadas
Curso Duração Mais informações
DVD - Conversão de Formatos Digitais: Áudio e Vídeo 1 h 26 min Clique aqui
DVD - Curso de Oratória - Falando em Público sem Medo 33 min Clique aqui
Vídeo-Aula - Access 2007 Básico 2 h 1 min Clique aqui
Vídeo-Aula - Aprenda a Criar uma Agenda Telefônica no Excel 40 min Clique aqui
Vídeo-aula - Concursos: Inglês ESAF - Simulados e Provas Comentadas 2 h Clique aqui
Vídeo-Aula - Criação de Sites - Curso Básico 2 h 53 min Clique aqui
Vídeo-Aula - Curso Autocad 2D 4 h Clique aqui
Vídeo-Aula - Curso Autocad 3D 3 h 45 min Clique aqui
Vídeo-Aula - Curso Avançado de Access 2003 2 h 48 min Clique aqui
Vídeo-Aula - Curso Avançado de Excel 2003 3 h 41 min Clique aqui
Vídeo-Aula - Curso Avançado de Word 2003 1 h 34 min Clique aqui
Vídeo-Aula - Curso Básico de Access 2003 2 h 49 min Clique aqui
Vídeo-Aula - Curso Básico de Excel 2003 3 h 3 min Clique aqui
Vídeo-Aula - Curso Básico de PowerPoint 2003 2 h 22 min Clique aqui
Vídeo-Aula - Curso Básico de Windows XP 2 h 36 min Clique aqui
Vídeo-Aula - Curso Básico de Word 2003 2 h 14 min Clique aqui
Vídeo-Aula - Curso de Microinformática Prática 4 h 35 min Clique aqui
Vídeo-Aula - Curso de Teoria Musical 2 h 50 min Clique aqui
Vídeo-Aula - Curso Prático de Internet 40 min Clique aqui
Vídeo-Aula - Curso Profissional Photoshop 4 h 20 min Clique aqui
Vídeo-Aula - Excel 2007 - Curso Avançado 2 h 30 min Clique aqui
Vídeo-Aula - Excel 2007 - Curso Básico 2 h 35 min Clique aqui
Vídeo-Aula - Excel Para Concursos - Simulados e Provas Comentadas 2 h Clique aqui
Vídeo-Aula - Flash CS3 - Básico e Prático 4 h 45 min Clique aqui
Vídeo-Aula - Flash MX - Curso Básico 2 h 26 min Clique aqui
Vídeo-Aula - Fórmulas e Funções Matriciais no Excel 2 h 30 min Clique aqui
Vídeo-Aula - HTML - Curso Prático 2 h 40 min Clique aqui
Vídeo-Aula - Lógica de Programação - Curso Completo 22 h 15 min Clique aqui
Vídeo-Aula - Matemática Financeira - Teoria e Prática 9 h 10 min Clique aqui
Vídeo-Aula - Outlook Express – Curso Prático 55 min Clique aqui
Vídeo-Aula - PHP + HTML + CSS - Curso Completo 27 h 35 min Clique aqui
Vídeo-Aula - Programação VBA no Excel 2 h 54 min Clique aqui
Vídeo-Aula - Tudo Sobre Gráficos no Excel 9 h Clique aqui
Vídeo-Aula - Windows XP Básico + Intermediário + Dicas Práticas 8 h Clique aqui
Vídeo-Aula - Word 2007 - Curso Básico 2 h 23 min Clique aqui
Vídeo-Aula interativa: Tudo Sobre Tabelas Dinâmicas no Excel 2003 2 h 30 min Clique aqui
LIVROS CAMPEÕES DE VENDA NO SITE
Dossiê Hacker
Universidade Project
Loja de Livros

© Júlio Battisti, 2001 - 2008. Todos os direitos reservados.
É expressamente proibida a reprodução total ou parcial do conteúdo deste site e dos textos disponíveis, seja através de mídia eletrônica, impressa, ou qualquer outra forma de distribuição. Os infratores serão indiciados e punidos com base na lei nº 9.610 de 19/02/1998. Este tutorial só pode ser publicado no site www.juliobattisti.com.br e no site do Autor do tutorial. Nenhum outro site tem permissão para copiar e publicar este tutorial, mesmo que sejam mantidas todas as referências ao autor e ao site www.juliobattisti.com.br. Não é permitida a publicação deste tutorial em nenhum outro site.