asp.net – MasterPage是否知道正在显示的页面?
发布时间:2020-12-15 22:27:16 所属栏目:asp.Net 来源:网络整理
导读:当我在使用MasterPages的网站上导航时,应用程序是否知道我在哪个页面?如果是这样,它是否存储在我可以访问的对象中? 我问的原因是我可以替换这个: //masterpage div id="nav_main" ulasp:ContentPlaceHolder ID="navigation" runat="server" /asp:ContentP
当我在使用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 – ASP.NET MVC路由Maproute参数
- asp.net-core – 在.NET Core Web API上为CORS启用OPTIONS标
- asp.net-mvc – 只读一个下拉列表,但仍然提交其值
- asp.net-mvc – @helper和Url.Action
- asp.net-mvc-3 – 如何增加会话超时MVC 3
- 一步一步创建ASP.NET MVC5程序[Repository+Autofac+Automap
- ASP.NET数据绑定技术
- asp.net-mvc – ASP.NET MVC控制器的[Authorize]属性仅适用
- asp.net – EF是否在DbContext的不同实例之间缓存实体?
- asp.net-mvc – ASP MVC3在actionlink中插入html标签
推荐文章
站长推荐
- ASP.NET WebService Response.Write乱码解决
- asp.net-mvc – 在ASP.NET MVC中处理控件显示逻辑
- asp.net – Web API外部承载未经授权
- asp.net – 表单身份验证web.config设置
- asp.net – IIS7 HttpModule和ISAPI Filter执行顺
- asp.net-mvc – MVC打开pdf文件
- asp.net-core – ASP.NET Core – Swashbuckle没
- asp.net-web-api – ODataConventionModelBuilde
- asp.net-mvc – 如何在ASP.NET MVC4中使用具有唯
- asp.net – 优雅地停止fastcgi-mono-server,网站
热点阅读