ASP.NET:突出显示当前页面的菜单项
|
我一直在试图找到一个突出显示asp.net菜单当前所选菜单项的简单方法(所以用户知道他们所在的页面),但无论我尝试了什么都无法让它工作.在我的标记我有: <asp:Menu ID="NavigationMenu" runat="server" CssClass="menu" EnableViewState="false" IncludeStyleBlock="false" Orientation="Horizontal" StaticSelectedStyle-ForeColor="#99CCFF" DynamicSelectedStyle-ForeColor="#99CCFF">
<Items>
<asp:MenuItem NavigateUrl="~/Default.aspx" Text="Operations"/>
<asp:MenuItem NavigateUrl="~/Analysis.aspx" Text="Analysis"/>
<asp:MenuItem NavigateUrl="~/Dashboard.aspx" Text="Dashboard"/>
<asp:MenuItem NavigateUrl="~/Flashboard.aspx" Text="Flashboard"/>
<asp:MenuItem NavigateUrl="~/Spacequest.aspx" Text="SQ OBP"/>
</Items>
</asp:Menu>
而在服务器端Page_Load功能: ((Menu)Master.FindControl("NavigationMenu")).Items[0].Selected = true;
但这不行.我尝试使用网站地图(即使站点地图不是我想要使用的),也没有工作.有任何想法吗? 解决方法您可以在菜单中使用StaticSelectedStyle属性.<asp:menu [...]>
<staticselectedstyle backcolor="LightBlue"
borderstyle="Solid"
bordercolor="Black"
borderwidth="1"/>
[...]
</asp:menu>
见here for more info. 此外,如果有一个类应用于所选项目(我不知道是否有但是会很方便),你可以简单地用你的CSS挂钩.这将比使用StaticSelectedStyle属性更好一些. UPDATE 值得注意的是,您使用IncludeStyleBlock =“false”将会阻止您的菜单生成控制所选项所需的CSS. 关闭样式块,您必须提供自己的样式,并且不会使用菜单的自动生成样式. 从MSDN:
资料来源:http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.menu.includestyleblock.aspx (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – 从递归模型创建表单
- asp.net-mvc – ASP.NET MVC会话状态
- asp.net-mvc – 如何在ASP .NET MVC中对参数进行URL编码
- asp.net – 在新的VS 2013 Identity UserManager中动态添加
- asp.net-mvc – Redirect和RedirectToAction之间的混淆
- asp.net-mvc – 对ASP.NET MVC应用程序使用.resx本地化有哪
- asp.net-mvc – 使用令牌认证访问Web Api的MVC .NET cookie
- asp.net-core – 需要dotnet core 2.1才能在visual studio中
- asp.net-mvc – 在MVC中结合JS / CSS的任何经验?
- asp.net-mvc – 防止用户没有确认的电子邮件登录ASP.NET MV
