Menu Dinamico

28/03/2012

0

Bom dia , tenho uma proc que carrega um determinado menu , gostaria de saber como criar um submenu atraves de um codigo que vem do banco .

segue abaixo o codigo.


public void CarregarMenu()
{


SqlConnection Conexao = Cl_ConexaoMenu.obterConexao_Menu();
try
{


SqlCommand cmd = new SqlCommand(Sp_CD_Grupo_Acesso_Menu, Conexao);
cmd.CommandType = CommandType.StoredProcedure;


cmd.Parameters.AddWithValue(@exec, SEL);
cmd.Parameters.AddWithValue(@procedimento, 1);
cmd.Parameters.AddWithValue(@Cd_Operador_Login, Cooperado);
cmd.Parameters.AddWithValue(@Empresa, Session[cd_empresa].ToString());
cmd.Parameters.AddWithValue(@login, Session[cd_login].ToString());
cmd.Parameters.AddWithValue(@TipoUsuario, 0);
cmd.Parameters.AddWithValue(@migracao, 1);


DataSet ds = new DataSet();
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(ds);

MenuItem item = new MenuItem(); ;
MenuItem itemFilho;


// Preenche a lista do menu


foreach (DataRow row in ds.Tables[0].Rows)
{


itemFilho = new MenuItem();


//não adiciona caso item já exista
if (!item.Value.Contains(row[Cd_Grupo_Menu].ToString()))
{
item = new MenuItem();
item.Text = row[Ds_Grupo_Menu].ToString();
item.Value = row[Cd_Grupo_Menu].ToString();
item.NavigateUrl = ;


}





itemFilho.Text = row[Ds_Item_Menu].ToString();
itemFilho.NavigateUrl = row[Ds_Caminho].ToString();
item.ChildItems.Add(itemFilho);


if (!Menu1.Items.Contains(item))
{

Menu1.Items.Add(item);

}
}




}


catch (SqlException erro)
{


throw (erro);
}
finally
{
Conexao.Close();


}

}
Obrigado.
Jefferson

Jefferson

Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar