在单击menu的菜单项时,想让它跳转页面,现在问题是,一,二及菜单都可以走单击事件,但是它的三级菜单就不行了,不知道为什么?
private DataTable dt;
private static Class1 cl = new Class1();
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
InitMenu(this.MasterMenu.Items, "0");
}
}
MenuItem mi;
//递归显示菜单
protected void InitMenu(MenuItemCollection Nds, String parentID)
{
dt = cl.Show2();
DataRow[] rows = dt.Select("UpId='" + parentID + "'"); //递归显示菜单
foreach (DataRow row in rows)
{
mi = new MenuItem();
mi.Value = row["URL"].ToString().Trim(); mi.Text = row["Name"].ToString().Trim();
Nds.Add(mi);
InitMenu(mi.ChildItems, row["Menu_Id"].ToString());
} }
protected void MasterMenu_MenuItemClick(object sender, MenuEventArgs e)
{
this.f.Attributes["src"] = e.Item.Value ;
}
private DataTable dt;
private static Class1 cl = new Class1();
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
InitMenu(this.MasterMenu.Items, "0");
}
}
MenuItem mi;
//递归显示菜单
protected void InitMenu(MenuItemCollection Nds, String parentID)
{
dt = cl.Show2();
DataRow[] rows = dt.Select("UpId='" + parentID + "'"); //递归显示菜单
foreach (DataRow row in rows)
{
mi = new MenuItem();
mi.Value = row["URL"].ToString().Trim(); mi.Text = row["Name"].ToString().Trim();
Nds.Add(mi);
InitMenu(mi.ChildItems, row["Menu_Id"].ToString());
} }
protected void MasterMenu_MenuItemClick(object sender, MenuEventArgs e)
{
this.f.Attributes["src"] = e.Item.Value ;
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货