您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> .NET >> aspnet aspnet,点击导航栏按钮,页面跳转,所点击的按钮变色

aspnet aspnet,点击导航栏按钮,页面跳转,所点击的按钮变色

来源:网络整理     时间:2016/7/12 7:18:48     关键词:aspnet

关于网友提出的“aspnet aspnet,点击导航栏按钮,页面跳转,所点击的按钮变色”问题疑问,本网通过在网上对“aspnet aspnet,点击导航栏按钮,页面跳转,所点击的按钮变色”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题:aspnet aspnet,点击导航栏按钮,页面跳转,所点击的按钮变色
描述:

这个效果很多网站都有的,http://www.cnblogs.com/zhuqil/archive/2009/12/22/1629492.html。看到用menu的来可以实现的。比如从导航栏上有,首页,公司简介,联系我们,当页面处于首页时,首页的样式和公司简介,联系我们不一样,处于公司简介时候呢,它的和其他的导航栏按钮不一样。
比如这个网站:http://www.shichangbu.com/report/。不是广告贴,导航栏的效果怎么设置的?我想请教大家是怎么做的,谢谢!


解决方案1:

引用 10 楼 happy184 的回复:
给你 一个参考:你在数据库中创建一个表。把你导航上的菜单全部保存在这个表里面,如果有子菜单,加个ParentId列, 例如:关于我们 在表里对应的是 about
那么你的这个连接应该是/about/xx.aspx 或者 /about.aspx
当用户点击到这个页面的时候,将地址栏的信息获取,即获取about,然后拿about 和数据库保存的菜单进行比较如果表里存在about那么你就可以通过……

刚才没描述清楚改正一下:
假设置存在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

    aspnet相关图片

    aspnet相关文章