Arkadaşlar merhaba bugun asp.net de dinamik menu yapımından bahsetmek istiyorum
private void getMenu()
{

BaglantiAc();
DataSet ds = new DataSet();
DataTable dt = new DataTable();
string sql = “Select * from Menuler”;
SqlDataAdapter da = new SqlDataAdapter(sql, baglanti);
da.Fill(ds);
dt = ds.Tables[0];
DataRow[] drowpar = dt.Select(“parent_id=” + 0);

foreach (DataRow dr in drowpar)
{
menuBar.Items.Add(new MenuItem(dr[“ad”].ToString(),
dr[“id”].ToString(), “”,
dr[“location”].ToString()));
}

foreach (DataRow dr in dt.Select(“parent_id >” + 0))
{
MenuItem mnu = new MenuItem(dr[“ad”].ToString(),
dr[“id”].ToString(),
“”, dr[“location”].ToString());
menuBar.FindItem(dr[“parent_id”].ToString()).ChildItems.Add(mnu);
}
BaglantiKapat();
}
protected void Page_Load(object sender, EventArgs e)
{

getMenu();
}

Master pageye ise aşagıdaki kodu yapıştırılsanız işlem tamamdır

<form runat=”server”>
<div class=”MenuBar”>
<asp:Menu ID=”menuBar” runat=”server” Orientation=”Horizontal” Width=”100%”>
<DynamicHoverStyle CssClass=”hours” />
<DynamicMenuItemStyle CssClass=” active” />
<DynamicSelectedStyle CssClass=”menu-1″ />

<StaticHoverStyle CssClass=”staticHover” />
<StaticMenuItemStyle CssClass=”StaticMenuItem” ItemSpacing=”1px” />
<StaticSelectedStyle CssClass=”staticHover” />
</asp:Menu>

Ayrıca web config kısmına da aşagıdaki kodu yapıştırın işlem tamamdır 🙂

<httpRuntime targetFramework=”4.5″ />
<pages controlRenderingCompatibilityVersion=”3.5″ clientIDMode=”AutoID”/>

İyi çalışmalar dilerim

Ramazan CESUR…