Array
(
)

Menu Dinamico

Jefferson
   - 28 mar 2012

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.