如何绑定设置menu。使点击时展开子菜单?<asp:Menu ID="mfsMenu" 
            runat="server" 
            disappearafter="2000"
            staticsubmenuindent="10px" 
            orientation="Horizontal"
            StaticEnableDefaultPopOutImage="False"
            BackColor="#E3EAEB" 
            DynamicHorizontalOffset="2" 
            Font-Names="宋体" 
            Font-Size="14px" 
            ForeColor="#666666" >
       <StaticMenuItemStyle HorizontalPadding="5px" VerticalPadding="2px" />
        <DynamicHoverStyle BackColor="#666666" ForeColor="White" />
        <DynamicMenuStyle BackColor="#E3EAEB" />
        <StaticSelectedStyle BackColor="#E3EAEB" />
        <DynamicSelectedStyle BackColor="#E3EAEB" />
        <DynamicMenuItemStyle HorizontalPadding="5px" VerticalPadding="2px" />
        <StaticHoverStyle BackColor="#666666" ForeColor="White" />
       </asp:Menu>protected void Page_Load(object sender, EventArgs e)
    {          if (!Page.IsPostBack)
        {
            DataSet ds = new DataSet();
           string  sql= "select * from HeadMenu ";
           ds = SqlHelper.ExecuteDataset(conn, CommandType.Text, sql);
            //mydv.RowFilter = "parentid=0";
           if (ds.Tables[0].Rows.Count>0)
            {
            for ( int i = 0; i <= ds.Tables[0].Rows.Count - 1; i++)
            {
                MenuItem menunode = new MenuItem();
                menunode.Text = ds.Tables[0].Rows[i]["text"].ToString() ;
                menunode.Value = ds.Tables[0].Rows[i]["id"].ToString(); 
                menunode.Enabled = ds.Tables[0].Rows[i]["Enabled"].ToString().ToLower()=="true"?true:false;
                menunode.Target = ds.Tables[0].Rows[i]["Target"].ToString(); 
                menunode.NavigateUrl = ds.Tables[0].Rows[i]["url"].ToString();
                menunode.Selectable = true;
                mfsMenu.Items.Add(menunode);
                addnode(menunode, int.Parse(menunode.Value));
               // mydv.RowFilter = "parentid=0";
            }
            }
        }    }     private void addnode(MenuItem pnode,int pid)
    {
        DataSet ds2 = new DataSet();
            string sql = "select * from HeadMenu_c where pid=" + pid + "";
            ds2 = SqlHelper.ExecuteDataset(conn, CommandType.Text, sql);
            if (ds2 != null)
            {
                int j;
                for (j = 0; j <= ds2.Tables[0].Rows.Count - 1; j++)
                {
                    MenuItem menunode2 = new MenuItem();
                    menunode2.Text = ds2.Tables[0].Rows[j]["text"].ToString();
                    menunode2.Value = ds2.Tables[0].Rows[j]["id"].ToString();
                    menunode2.Enabled = ds2.Tables[0].Rows[j]["Enabled"].ToString().ToLower() == "true" ? true : false;
                    menunode2.Target = ds2.Tables[0].Rows[j]["Target"].ToString();
                    menunode2.NavigateUrl = ds2.Tables[0].Rows[j]["url"].ToString();
                    menunode2.Selectable = true;
                    pnode.ChildItems.Add(menunode2);                }
            }
        
        
        
        }怎样设置menu 使点击时展开绑定的子菜单?或者鼠标经过时展开子菜单?