现在我把二级菜单做出来了,但是点击二级菜单的按钮,却不能连到相应的连接,点击后显示的只是主菜单,连二级菜单都不见了。二级按钮的事件根本就没有触发,这是为什末,应该怎没做,谢谢。

解决方案 »

  1.   

    //显示主菜单
    private void ShowMainMenuList()
    {
    TableRow vTableRow = new TableRow();
    XmlNodeList nodeList = DOMDoc.SelectNodes("./configuration/menu/menuItem");
    TableCell vTableCell = new TableCell();
    for(int i = 0; i <= nodeList.Count - 1; i++)
    {
    ImageButton vLink = new ImageButton();
    vLink.ID = nodeList.Item(i).Attributes["id"].InnerText;
    vLink.ImageUrl =  "../images/" + nodeList.Item(i).Attributes["img"].InnerText;
    vLink.Click += new System.Web.UI.ImageClickEventHandler(this.ImageButton_Click);
    vTableCell.Controls.Add(vLink);
    vTableRow.Cells.Add(vTableCell);
    }
    mainMenu.Rows.Add(vTableRow);
    }
    然后
    private void ImageButton_Click(object sender, System.Web.UI.ImageClickEventArgs e)
    {
    ImageButton btnLink = (ImageButton)sender;
    ShowChildLink(btnLink.ID);
    }
    下面的ShowChildLink就和ShowMainMenuList一样了
      

  2.   

    这样做不灵活,不如用treeview采用递归读取数据库记录的方法显示菜单