ASP.NET - > Web窗體 - >創建菜單
CREATE TABLE `webmenu` (
`idmenu` smallint(5) NOT NULL,
`submenu` smallint(5) DEFAULT NULL,
`menu_title` varchar(45) DEFAULT NULL,
`menu_url` varchar(45) DEFAULT NULL,
`status` enum('1','0') DEFAULT '1',
PRIMARY KEY (`idmenu`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
SELECT
idmenu,
(select menu_title from webmenu where idmenu=wm.submenu and status='1') as childmenu,
menu_title,
menu_url
FROM tartyp.webmenu as wm
where
status='1'
order by idmenu, submenu;
cmd = new MySql.Data.MySqlClient.MySqlCommand(queryStr, conn);
reader = cmd.ExecuteReader();
MainMenu.Items.Clear();
while (reader.Read())
{
if (reader["childmenu"] == DBNull.Value)
{
MenuItem homeMenuItem = new MenuItem(reader["menu_title"].ToString(), reader["menu_url"].ToString());
MainMenu.Items.Add(homeMenuItem);
}
else
{
String childmenu = reader["childmenu"].ToString();
for (int i = 0; i < MainMenu.Items.Count; i++)
{
if (MainMenu.Items[i].Text == childmenu)
{
MenuItem childMenuItem = new MenuItem(reader["menu_title"].ToString(), reader["menu_url"].ToString());
MenuItem findMenuItem = MainMenu.Items[i];
findMenuItem.ChildItems.Add(childMenuItem);
break;
}
}
}
}
reader.Close();
conn.Close();
這不適合我,反映了我已經嘗試過。我錯過了什麼?請參閱不起作用的示例文本。 – 2008-11-14 22:05:57
我剛剛添加了一個新菜單,並運行了默認控件屬性的代碼,並按預期工作。我試過你的代碼,它在我的機器上工作。創建一個新項目,添加一個基本菜單並且不要調整它的任何屬性並再次嘗試你的代碼。 – Whytespot 2008-11-14 22:14:16