Html 突出显示子菜单而不突出显示主菜单

Html 突出显示子菜单而不突出显示主菜单,html,asp.net,menu,Html,Asp.net,Menu,我有一个菜单,旁边有子菜单 foreach (Category menuItem in lstMenu) { if (menuItem.ParentID == 0) //if its a main menu element { if (menuItem.CategoryID == requestedid)//if its the requested menu, highligh

我有一个菜单,旁边有子菜单

            foreach (Category menuItem in lstMenu)
        {
            if (menuItem.ParentID == 0) //if its a main menu element
            {
                if (menuItem.CategoryID == requestedid)//if its the requested menu, highlight it
                {
                    objStringBuilder.Append("<li class='active'><a href='Listing?id=" + menuItem.CategoryID + "&name=" + menuItem.CategoryDescription + "'>" + menuItem.CategoryDescription + "</a></li>");
                }
                else// if not, then dont
                {
                    objStringBuilder.Append("<li><a href='Listing?id=" + menuItem.CategoryID + "&name=" + menuItem.CategoryDescription + "'>" + menuItem.CategoryDescription + "</a></li>");
                }
            }
            else //if its a submenu element
            {
                if (menuItem.CategoryID == requestedid)//if its the requested submenu, highlight it
                {
                    objStringBuilder.Append("<ul class='nav navbar-nav2'><li class='active'><a href='Listing?id=" + menuItem.CategoryID + "&name=" + menuItem.CategoryDescription + "'>" + menuItem.CategoryDescription + "</a></li></ul>");
                }
                else// if not, then dont
                {
                    objStringBuilder.Append("<ul class='nav navbar-nav2'><li><a href='Listing?id=" + menuItem.CategoryID + "&name=" + menuItem.CategoryDescription + "'>" + menuItem.CategoryDescription + "</a></li></ul>");
                }
            }
        }
foreach(菜单中的类别菜单项)
{
if(menuItem.ParentID==0)//如果是主菜单元素
{
if(menuItem.CategoryID==requestedid)//如果是请求的菜单,则突出显示它
{
objStringBuilder.Append(“
  • ”; } 否则//如果没有,就不要 { objStringBuilder.Append(“
  • ”); } } else//如果是子菜单元素 { if(menuItem.CategoryID==requestedid)//如果它是请求的子菜单,则突出显示它 { objStringBuilder.Append(“”; } 否则//如果没有,就不要 { objStringBuilder.Append(“”; } } }

    我需要的是,当子菜单高亮显示时,主菜单元素不应显示。现在,它高亮显示子菜单(当请求子菜单时)以及主菜单元素(子菜单的父菜单)。我能做什么?

    尝试为主菜单元素指定不同的类,以便定义不同的样式。将您的代码放在JSFIDLE上,这样人们可以更好地帮助您对不起,我不允许对css进行更改。元素高亮显示,因为它被赋予了active类。如果你不能更改css,你可以修改上面的js,从你的代码中删除第一个class='active',你所有的主菜单将永远不会突出显示。1.它不是js,而是C#2.我知道为什么菜单会突出显示。也许你不理解这个问题。我希望在请求菜单时突出显示菜单。但是当请求子菜单时,我希望菜单是正常的。好的,伙计,我不知道c,但我认为脚本没有太大的不同。我想说,你可以重新安排你的if语句来执行以下操作,如果选择了任何一个子菜单,将所有主菜单标记为未选择,这对你有意义吗?祝你好运