每一种美,都会有一双眼睛能看到;每一份爱,总会有一颗心会感受到。

.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>

 

 

posted @ 2014-07-10 09:04  温暖向阳Love  阅读(227)  评论(0编辑  收藏  举报