在单击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 ;
    }