关于网友提出的“aspnet aspnet,点击导航栏按钮,页面跳转,所点击的按钮变色”问题疑问,本网通过在网上对“aspnet aspnet,点击导航栏按钮,页面跳转,所点击的按钮变色”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题:aspnet aspnet,点击导航栏按钮,页面跳转,所点击的按钮变色
描述: 这个效果很多网站都有的,http://www.cnblogs.com/zhuqil/archive/2009/12/22/1629492.html。看到用menu的来可以实现的。比如从导航栏上有,首页,公司简介,联系我们,当页面处于首页时,首页的样式和公司简介,联系我们不一样,处于公司简介时候呢,它的和其他的导航栏按钮不一样。
比如这个网站:http://www.shichangbu.com/report/。不是广告贴,导航栏的效果怎么设置的?我想请教大家是怎么做的,谢谢!
解决方案1:
刚才没描述清楚改正一下:
假设置存在CuolumSort表;有这些字段,Id,EName,CName,ParentId 你可以根据需要扩展
insert into ColumnSort(SortName,ParentId)values('about','关于我们',0) --关于我们
insert into ColumnSort(SortName,ParentId)values('intro','简介',0) --简介
你可以创建一个用户控件或者写一个方法用来生成导航,代码大致如下
string Str = "首页"; //首页
#region 根据文件夹读取栏目信息
string CurrentUrl = HttpContext.Current.Request.RawUrl;
if (CurrentUrl.StartsWith("/"))
CurrentUrl = CurrentUrl.Substring(1);
string[] arr = CurrentUrl.Split('/');
#endregion
//读取数据库信息
IList oInfos=GetAllParentColumnSort();
//GetAllParentColumnSort()得到所有父级的栏目 具体实现略。
if (arr.Length == 1)
Str += "首页\n";
else
Str += "首页\n";
foreach (ColumnSort oInfo in oInfos)
{
if (oInfo.EName == arr[0].ToLower())
Str += " " + oInfo.CName + "\n";
else
Str += " " + oInfo.CName + "\n";
}
return Str;
以上介绍了“aspnet aspnet,点击导航栏按钮,页面跳转,所点击的按钮变色”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/2540892.html