.net 设置导航的当前状态
1.静态地址共用母版页时,加当前页的状态(使用加参数的方法实现):
a: main.Master为链接设参数 MenuId
<li> <a <%=MenuId==1?"class='cur'":"" %> href="/SHRAdmin/default.aspx">节假日设置</a> /*调用参数*/
</li>
main.Master.cs
public partial class main : System.Web.UI.MasterPage { public int MenuId { get; set; } protected void Page_Load(object sender, EventArgs e) { } }
b: 引用页 /SHRAdmin/default.aspx 引用方法
<%@MasterType TypeName="CalcWebServicesInterface.SHRAdmin.master.main" %> /*页顶部引用以上母版页*/
public partial class _default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { this.Master.MenuId = 1; /*定义参数*/
} }
2. 动态获取地址栏的参数,在母版页 F7下设置:
admin.Master.cs
public partial class admin: System.Web.UI.MasterPage { public int menuId=0; protected void Page_Load(object sender, EventArgs e) { string url = Request.RawUrl.ToLower().Trim(); if (url.Contains("feedback.aspx")) menuId= 1; else{ menuId = 0; } } }
admin.Master
<div class="login_menu"> <a href="NewList.aspx" <%=menuId==0?"class='cur'":"" %>>内容管理</a><a href="Feedback.aspx" <%=menuId==1?"class='cur'":"" %>>投诉与反馈</a> </div>