asp.net – MasterPage是否知道正在显示的页面?
发布时间:2020-05-24 08:24:31 所属栏目:asp.Net 来源:互联网
导读:当我在使用MasterPages的网站上导航时,应用程序是否知道我在哪个页面?如果是这样,它是否存储在我可以访问的对象中? 我问的原因是我可以替换这个: //masterpage div id=nav_main ulasp:ContentPlaceHolder ID=navigation runat=server /a
|
当我在使用MasterPages的网站上导航时,应用程序是否知道我在哪个页面?如果是这样,它是否存储在我可以访问的对象中? 我问的原因是我可以替换这个: //masterpage <div id="nav_main"> <ul><asp:ContentPlaceHolder ID="navigation" runat="server"> </asp:ContentPlaceHolder></ul> </div> //content page(s) <asp:Content ContentPlaceHolderID="navigation" ID="theNav" runat="server"> <li><a href="default.aspx">Home</a></li> <li id="current"><a href="faq.aspx">FAQ</a></li> <li><a href="videos.aspx">Videos</a></li> <li><a href="#">Button 4</a></li> <li><a href="#">Button 5</a></li> </asp:Content> 使用更优雅的导航解决方案,通过将列表项的ID设置为“当前”来突出显示页面的链接.目前,每个页面都会重新创建导航,并将其相应链接的ID设置为当前. 解决方法我同意克里斯:使用一个控件来处理这个菜单的显示,并让它知道应突出显示的链接.这是我经常使用的方法.如果您有多个页面需要相同的链接样式,可能会变得更加复杂,但您明白了.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 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – MVC 4 – 在局部视图中使用不同的模型
- asp.net-mvc – MVC OAUTH VS2012模板,在哪里输入redirect_
- asp.net-mvc-4 – 创建和编辑MVC4的相同视图
- asp.net-mvc – 如何使更多MapHttpRoutes为MVC 4 Api
- asp.net-mvc – 我应该每个请求使用一个HttpClient实例来处
- asp.net – 当绑定到XmlDataSource时如何编程设置Dropdownl
- asp.net-core – 如何使用FluentValidation.AspNetCore和Fl
- asp.net mvc 3 c#post变量数组
- asp.net-mvc-3 – 从Razor _Layout.cshml访问Session对象
- asp.net-mvc – 使用actionlink将文本框的值从视图传递到控
推荐文章
站长推荐
- asp.net-mvc – AutoMapper.Mapper不包含CreateM
- asp.net-mvc – AllowAnonymous不能使用自定义Au
- ASP.NET MVP vs ASP.NET MVC
- asp.net – 外键在VS2012 RC中未被识别
- asp.net-core – 如何从MVC 6中的ASP.Net 5 Tag
- 从ASP.NET应用程序直接将文件上传到Amazon S3
- ASP.NET MVC – 返回JavaScriptResult不起作用
- asp.net-mvc – 如何进入MVC4源代码,而无需构建程
- Asp.Net Web API和WCF服务有什么区别?
- asp.net-mvc – Web部署由于文件正在使用而失败
热点阅读
