在页面放了一个menu控件
public void SetMenu()
{
ProjectFrame pro=new ProjectFrame();
MenuItem mi = null;
DataView dv=pro.GetProjectFrame("root");
foreach (DataRow dr in dv.Table.Rows)
{
mi = new MenuItem();
mi.Text = dr["Name"].ToString();
mi.Value = dr["Code"].ToString();
mi.NavigateUrl = dr["CodeURL"].ToString();
BindChildMenu(mi, mi.Value);
this.Menu1.Items.Add(mi);
}
}
public void BindChildMenu(MenuItem mi,string code)
{
ProjectFrame pro = new ProjectFrame();
MenuItem menu = null;
DataView dv = pro.GetProjectFrame(code);
foreach (DataRow dr in dv.Table.Rows)
{
menu = new MenuItem();
menu.Text = dr["Name"].ToString();
menu.Value = dr["Code"].ToString();
menu.NavigateUrl = dr["CodeURL"].ToString();
mi.ChildItems.Add(menu);
BindChildMenu(menu,menu.Value);
}
}这是绑定Menu的代码,问题是只显示root级别的菜单,之后点击根菜单没有反应!请问是怎么回事?
public void SetMenu()
{
ProjectFrame pro=new ProjectFrame();
MenuItem mi = null;
DataView dv=pro.GetProjectFrame("root");
foreach (DataRow dr in dv.Table.Rows)
{
mi = new MenuItem();
mi.Text = dr["Name"].ToString();
mi.Value = dr["Code"].ToString();
mi.NavigateUrl = dr["CodeURL"].ToString();
BindChildMenu(mi, mi.Value);
this.Menu1.Items.Add(mi);
}
}
public void BindChildMenu(MenuItem mi,string code)
{
ProjectFrame pro = new ProjectFrame();
MenuItem menu = null;
DataView dv = pro.GetProjectFrame(code);
foreach (DataRow dr in dv.Table.Rows)
{
menu = new MenuItem();
menu.Text = dr["Name"].ToString();
menu.Value = dr["Code"].ToString();
menu.NavigateUrl = dr["CodeURL"].ToString();
mi.ChildItems.Add(menu);
BindChildMenu(menu,menu.Value);
}
}这是绑定Menu的代码,问题是只显示root级别的菜单,之后点击根菜单没有反应!请问是怎么回事?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货