我有一个问题IE菜单,其实我想,在运行时菜单和子菜单是generated.what建议立即进行删除我为that.i使用一个代码,在我有2菜单taht表,有4个菜单关于到之一,但它不是showing.its显示在一个时间只有一个...另一个menu.im再使用此代码:GT;
void menu_MenuItemClick(object sender, MenuEventArgs e)
{
string selected = e.Item.Text;
//SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);
SqlDataAdapter adCat = new SqlDataAdapter("SELECT menu_id FROM menu where menu_name='" + selected + "'", con);
DataTable dt = new DataTable();
adCat.Fill(dt);
int id = Convert.ToInt32(dt.Rows[0]["menu_id"].ToString());
//Response.Redirect("Default2.aspx?id=" + id);
}
private void PopulateMenu()
{
DataSet ds = GetDataSetForMenu();
Menu menu = new Menu();
menu.MenuItemClick += new MenuEventHandler(menu_MenuItemClick);
foreach (DataRow parentItem in ds.Tables["menu"].Rows)
{
MenuItem categoryItem = new MenuItem((string)parentItem["menu_name"]);
menu.Items.Add(categoryItem);
foreach (DataRow childItem in parentItem.GetChildRows("Children"))
{
MenuItem childrenItem = new MenuItem((string)childItem["submenu_name"]);
categoryItem.ChildItems.Add(childrenItem);
}
}
Panel1.Controls.Add(menu);
Panel1.DataBind();
}
private DataSet GetDataSetForMenu()
{
SqlDataAdapter adCat = new SqlDataAdapter("SELECT * FROM menu", con);
SqlDataAdapter adProd = new SqlDataAdapter("SELECT * FROM submenu", con);
DataSet ds = new DataSet();
adCat.Fill(ds,"menu");
adProd.Fill(ds,"submenu");
ds.Relations.Add("Children", ds.Tables["menu"].Columns["menu_id"], ds.Tables["submenu"].Columns["submenu_id"],false);
return ds;
}
在页面加载的方法,即PopulateMenu();被调用。