Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Patricia 1

[Resolvido] Menu com skmMenu

Recommended Posts

Boa Tarde Pessoal

 

Estou tentando fazer um menu para um site (sou iniciante).

 

As opções do menu serão diferentes entre os usuários pois cada um tem permissões diferentes.

 

Estou pensando em utilizar o componente skmMenu. Ou seria melhor o "Menu" da aba "Navigation" (Estou utilizando o Visual Studio 2008 - c#) ?

 

Quando fui testar a crianção de um menu utilizando esse passo a passo :

 

link

 

Não consegui realizar o menu da figura 1 pois qdo chega no "MnuPrincipal.DataBind();" o VS aponta :

 

"XmlException was unhandled by user code"

"Invalid character in the given encoding, line 8 , position 20"

 

Alguém saberia como resolver esse problema ? Oque estou fazendo de errado ?

 

Segue meu xml

<?xml version="1.0" encoding="utf-8"?>

<menu>

<menuItem>

<text>Home</text>

<url>VisaoFuncionario.aspx</url>

</menuItem>

<menuItem>

<text>Página 1</text>

<subMenu>

<menuItem>

<text>Página 1.1</text>

</menuItem>

<menuItem>

<text>Página 1.2</text>

</menuItem>

</subMenu>

</menuItem>

</menu>

 

 

 

Segue meu codigo na pagina que ira exibir o menu

 

using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.Security;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Xml;



public partial class Default2 : System.Web.UI.Page
{
	protected void Page_Load(object sender, EventArgs e)
	{
	  //Colocamos o arquivo menu.xml como datasource do nosso MnuPrincipal. 
	  MnuPrincipal.DataSource = Server.MapPath("menu.xml");
	  //preenche o componente 
	  MnuPrincipal.DataBind();

	}
	protected void Button1_Click(object sender, EventArgs e)
	{
	  Response.Redirect("Default.aspx");
	}
}

Obrigada :)

T+

Patricia

Compartilhar este post


Link para o post
Compartilhar em outros sites

Patricia eu particularmente sou contra o uso de componentes externos, ainda mais quando temos um componente nativo que faz o mesmo serviço. Mas isso depende de situação e do profissional é claro.

Referente ao seu problema, eu aconselharia colocar seu menu em um banco de dados, desta forma fica mais fácil controlar as permissões dos usuários, filtrando em seu select quais opções você quer mostrar para o usuário.

O erro no seu caso esta na configuração do seu Xml, você esta utilizando encoding utf-8 e ele não esta aceitando o acento do item Página 1, mude o encoding para ISO-8859-1 acredito que irá funcionar.

 

Abraços...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá

 

deu certo sim .. hehe

 

Quanto a utilizar componente nativo, vou fazer testes também com o componente "Menu" da aba "Navigation" .

 

 

Obrigada pela ajuda :)

 

T+

Patricia

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.