ASP.NET菜单控制 - 保持父项选择 [英] ASP.NET Menu Control - Keeping parent item selected
问题描述
我有一个页面上有两个ASP.NET Menu控件。
I have two ASP.NET Menu controls on a page.
一个在我的头(标签)的顶级页面,例如〜/ Default.aspx的
One in my header (tabs) for top level pages, e.g. ~/Default.aspx
和之一,我的侧边栏子页面,例如〜/产品/ SomeProduct.aspx
And one in my sidebar for sub pages, e.g. ~/Products/SomeProduct.aspx
我使用了选
CSS类,以确保所选标签是不同的颜色。
I'm using the selected
CSS class to ensure that the selected tab is a different colour.
工作正常的顶级网页,但如果我认为一个子页,标签没有被分配一个CSS类的选
。
Works fine for top level pages, but if I view a sub page, the tab isn't assigned a CSS class of selected
.
如何才能确保顶级菜单项都有一个CSS类的选择查看子页面时
?
How can I ensure that the top level menu item has a CSS class of selected
when viewing a sub page?
推荐答案
想通了与相关的问题的帮助:
Figured it out with help of related question:
<一个href=\"http://stackoverflow.com/questions/2770042/set-item-selected-in-asp-net-menu-control\">http://stackoverflow.com/questions/2770042/set-item-selected-in-asp-net-menu-control
protected void Page_Load(object sender, EventArgs e)
{
MenuControl.MenuItemDataBound += new MenuEventHandler(MenuControl_MenuItemDataBound);
}
void MenuControl_MenuItemDataBound(object sender, MenuEventArgs e)
{
if (SiteMap.CurrentNode != null)
{
if (SiteMap.CurrentNode.ParentNode.Url == e.Item.NavigateUrl)
{
e.Item.Selected = true;
}
}
}
这篇关于ASP.NET菜单控制 - 保持父项选择的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!