asp.net - Twitter bootstrap + asp.net masterpages,当用户选择它时如何将导航栏项目设置为事件?

标签 asp.net twitter-bootstrap master-pages navbar

我们的情况与问题 Make Twitter Bootstrap navbar link active 相同,但在我们的例子中,我们使用的是 ASP.net 和 MasterPages...

问题是导航栏是在母版页上定义的,当您单击菜单项时,您将被重定向到相应的子页面,那么如何在不复制每个子页面中的逻辑的情况下连续更改导航栏事件项? (最好没有 session 变量和仅在母版页上的 javascript)

最佳答案

我们在 Master Page 使用以下功能解决了这个问题:

 <script type="text/javascript">
        $(document).ready(function () {
            var url = window.location.pathname;
            var substr = url.split('/');
            var urlaspx = substr[substr.length-1];
            $('.nav').find('.active').removeClass('active');
            $('.nav li a').each(function () {
                if (this.href.indexOf(urlaspx) >= 0) {
                    $(this).parent().addClass('active');
                }
            });
        });
    </script>

关于asp.net - Twitter bootstrap + asp.net masterpages,当用户选择它时如何将导航栏项目设置为事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12354935/

相关文章:

html - 在 Twitter Bootstrap 的导航按钮之间放置居中文本

jquery - 简单的 jQuery 在 HTML 中工作,而不是在 ASP.NET 中工作

c# - 母版页错误页中的ASP.NET自定义错误处理

c# - HttpWebRequest 方法 HEAD 返回正文

c# - 继承自己的Page后Page_Load没有加载

c# - 当 iis 是主机时,wcf 应用程序上的 iis 是否调用了 Global.asax 的 Application_Start?

asp.net - 从母版页 asp.net 访问控件 - 存储值

c# - Ajax webmethod 仅在第一次尝试时无法触发存储过程

css - Bootstrap v3,全宽列的反向堆叠顺序

javascript - 使用 highcharts 获取 serieName 和类别值