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.
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
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)