开发者

ASP.Menu Control's Click Event not firing

I have got a ASP.NET Menu Control that I bind to an XmlDataSource using XPath. Now, menu structure is like,

  • MenuItem1 - MenuSubItem1, MenuSubItem2, ...
  • MenuItem2 - MenuSubItem1, MenuSubItem2, ...
  • ... ... ...

It's strange but Menu_MenuItemClick even开发者_高级运维t is being fired only for SubItems under menuItem1 but not for SubItems under other MenuItems.

Any Idea?


Check out code below it will help you to bind menu control using a xml file,

    private void CreateMenuWithXmlFile()
    {
       string path = @"C:\MyXmlFile.xml";
       DataSet ds = new DataSet();
       ds.ReadXml(path);
       Menu menu = new Menu();
       menu.MenuItemClick += new MenuEventHandler(menu_MenuItemClick);

       for (int i = 0; i < ds.Tables.Count; i++)
       {
        MenuItem parentItem = new MenuItem((string)ds.Tables[i].TableName);
        menu.Items.Add(parentItem);

        for (int c = 0; c < ds.Tables[i].Columns.Count; c++)
        {
          MenuItem column = new MenuItem((string)ds.Tables[i].Columns[c].ColumnName);
          menu.Items.Add(column);

        for (int r = 0; r < ds.Tables[i].Rows.Count; r++)
        {
         MenuItem row = new MenuItem((string)ds.Tables[i].Rows[r][c].ToString());
          parentItem.ChildItems.Add(row);
        }
    }
   }

   Panel1.Controls.Add(menu);
   Panel1.DataBind();
 }
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜