asp.net母版页中实现点击菜单切换对应的样式
来源:互联网 发布:淘宝有招脚模的吗 编辑:程序博客网 时间:2024/05/20 17:25
这个问题困扰了我很久,一开始就是想着菜单的点击事件来改变样式,但是菜单点击后就跳转了,改变样式随着新的页面被加载而作废。于是就想用一个全局变量来作为标示,在页面初始阶段判断。但是由于对jsp不熟悉,还是一头雾水。最终还是得转到asp.net上,无意间我想到了用url因为一个页面的url是唯一的,他就可以作为标示。于是开始了,我的尝试。 首先获取当前所在页面的url ,通过httpcontext.current.request.path获取,让后来个判断语句。
string url = HttpContext.Current.Request.Path;
switch (url)
{
case "/index.aspx": CurrentMenu = "主页"; break;
case "/Product.aspx": CurrentMenu = "产品中心"; break;
case "/Service.aspx": CurrentMenu = "综合服务"; break;
case "/News.aspx": CurrentMenu = "新闻中心"; break;
case "/About.aspx": CurrentMenu = "关于微尘"; break;
case "/Contact.aspx": CurrentMenu = "联系我们"; break;
default: CurrentMenu = "首页"; break;
}
设定一个全局变量来记录是跳转到那个页面。
然后回到前端通过三元运算来改变标签的class属性从而通过预先准备好的样式来改变当前页面所对应的菜单的样式。
class="<%=CurrentMenu=="主页"?"current_page_item":"" %>"
string url = HttpContext.Current.Request.Path;
switch (url)
{
case "/index.aspx": CurrentMenu = "主页"; break;
case "/Product.aspx": CurrentMenu = "产品中心"; break;
case "/Service.aspx": CurrentMenu = "综合服务"; break;
case "/News.aspx": CurrentMenu = "新闻中心"; break;
case "/About.aspx": CurrentMenu = "关于微尘"; break;
case "/Contact.aspx": CurrentMenu = "联系我们"; break;
default: CurrentMenu = "首页"; break;
}
设定一个全局变量来记录是跳转到那个页面。
然后回到前端通过三元运算来改变标签的class属性从而通过预先准备好的样式来改变当前页面所对应的菜单的样式。
class="<%=CurrentMenu=="主页"?"current_page_item":"" %>"
0 0
- asp.net母版页中实现点击菜单切换对应的样式
- asp.net 动态加载(切换)母版页
- asp.net母版样式屏蔽
- asp.net中获取母版页的引用
- ASP.NET 中母版页的传值(ViewState版)
- asp.net中如何动态修改母版页的title
- asp.net mvc3中母版页+局部刷新的用法
- ASP.NET母版页中对控件ID的处理
- ASP.NET中母版页的使用总结
- 关于asp.net的母版(左菜单、右内容)
- ASP.NET的母版
- asp.net中母版页使用总结
- asp.net 中母版页用法
- asp.net 中母版页用法
- Asp.net中使用母版页
- asp.net 母版页
- asp.net---母版页
- asp.net 母版页
- 进程间通信方式——共享内存
- 暨南大学Oracle OCM培训正在火热招生
- C#委托Delegate
- Android 内存泄露分析--MAT分析hprof文件
- 关于rxjava与retrofit结合详情
- asp.net母版页中实现点击菜单切换对应的样式
- linux上安装最新git
- 自定义splash导航器,选中的点变大
- OpenVPN for Android
- JavaWeb:用JDBC操作数据库
- hibernate 注解使用日期@Temporal(TemporalType.DATE)
- JAVA 通过URL 获取页面内容
- 整数划分-张义胜
- ulcoud修改mysql的某一个参数