返回首页

我有一个问题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();被调用。

回答

评论会员: 时间:2
M