当前位置:  开发笔记 > 后端 > 正文

MasterPage是否知道正在显示的页面?

如何解决《MasterPage是否知道正在显示的页面?》经验,为你挑选了2个好方法。

当我在使用MasterPages的网站上导航时,应用程序是否知道我在哪个页面?如果是这样,它是否存储在我可以访问的对象中?

我问的原因是我可以替换这个:

//masterpage 


//content page(s)

   
  • Home
  • FAQ
  • Videos
  • Button 4
  • Button 5
  • 使用更优雅的导航解决方案,通过将列表项的ID设置为"当前"来突出显示页面的链接.目前,每个页面都会重新创建导航,并将其相应链接的ID设置为当前.



    1> Blumer..:

    我同意克里斯:使用一个控件来处理这个菜单的显示,并让它知道应该突出显示的链接.这是我经常使用的方法.如果您有多个页面需要相同的链接样式,但是您可以理解,这可能会变得更加复杂.

    Dim thisURL As String = Request.Url.Segments(Request.Url.Segments.Count - 1)
    Select Cast thisUrl
       Case "MenuItem1.aspx"
           lnkMenu1.CssClass = "Current"
       Case "MenuItem2.aspx"
           lnkMenu2.CssClass = "Current"
    End Select
    



    2> Jared..:

    要从母版页中获取当前请求URL,您将执行以下操作:

    string s = this.Page.Request.FilePath; // "/Default.aspx"
    

    我还建议您将导航移动到母版页而不是内容页.这将使维护/访问更容易.

    推荐阅读
    个性2402852463
    这个屌丝很懒,什么也没留下!
    DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
    Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有