protected void Menu2_MenuItemClick(object sender, MenuEventArgs e)
    {
       
        string selectValue = Menu2.SelectedValue;
        int count = Menu2.SelectedItem.ChildItems.Count;
        int parentID = Convert.ToInt32(Menu2.SelectedItem.Target);
        if (count == 0)//此处的IF语句应该怎么实现
        {        }
       
    }
    protected void btnAddCategory_Click(object sender, EventArgs e)
    {
        bool CategoryName = bll_category.CheckName(txtCategoryName.Text);
        if (!CategoryName)
        { txtCheck.Text = "类别已经存在"; }
        else
        {
            bll_category.AddCategory(txtCategoryName.Text,1);//此处parentID的值不知道应该怎样填写,暂且用作1,进行执行,可以判断,但是能添加
            txtCheck.Text = "添加类别成功!";
        }

解决方案 »

  1.   


    代码注释、问题要问的明白,才能对症下药。如果要遍历使用递归会好点吧。不知道这个是不是你要的
    int max = -1;  
    max = GetMaxCount(Menu) //传入第一级
    function int GetMaxCount(Menu)
    {
            if( Menu.Target > max )
            {
                max = Menu.Target
            }
            foreach(MenuEach in  Menu.ChildItems)
            {
                 GetMaxCount(MenuEach )  //继续遍历所有子菜单
             }
            
    }//思路代码!