gpt4 book ai didi

asp.net - 用户选择导航栏项目时如何将其设置为事件状态?

转载 作者:行者123 更新时间:2023-12-04 02:40:49 25 4
gpt4 key购买 nike

我是一名新的 ASP.NET Web 窗体开发人员,并尝试将 Twitter Bootstrap 与母版页一起使用。当用户选择它时,我正在努力将导航栏项目设置为事件状态。我按照 this tutorial 创建了我的简单母版页关于如何在 ASP.NET 中使用 Twitter Bootstrap。

这是我的母版页的代码:

<%@ Master Language="VB" CodeFile="MasterPage.master.vb" Inherits="MasterPage" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>

<link href="css/bootstrap.css" rel="stylesheet" type="text/css" />

<asp:ContentPlaceHolder id="head" runat="server">
</asp:ContentPlaceHolder>

</head>
<body>
<form id="form1" runat="server">
<div>
<div class="container">
<div class="row-fluid">
<div class="span12">
<div class="page-header">
<h1>Hello... My First Website with Twitter Bootstrap</h1>
</div>
</div>
</div>
<div class="row-fluid">
<div class="span3">
<ul class="nav nav-list">
<li class="nav-header">Navigation</li>
<li class="active"><a href="Default.aspx">ASP.NET</a></li>
<li><a href="Default2.aspx">Java</a></li>
<li><a href="#">VB.Net</a></li>
<li><a href="#">C#</a></li>
</ul>
</div>
<div class="span9">
<asp:ContentPlaceHolder id="ContentPlaceHolder1" runat="server">

</asp:ContentPlaceHolder>
</div>
</div>
</div>

</div>
</form>
</body>
</html>

然后,我将此脚本添加到 负责人为了解决菜单问题:
<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>

然而,一切都没有改变。当我从导航栏中选择任何项目时,事件类尚未添加到新的选定项目中,我不知道为什么。 你能帮我解决这个问题吗?

最佳答案

用这个:

<div class="navbar">
<div class="navbar-inner">
<div class="container">
<ul class="nav">
<li class="active"><a href="/Default.aspx">Default</a></li>
<li><a href="/Clients.aspx">Clients</a></li>
<li><a href="/_display/">Display</a></li>
</ul>
</div>
</div>
</div>

$(document).ready(function () {
var url = window.location;
$('.navbar .nav').find('.active').removeClass('active');
$('.navbar .nav li a').each(function () {
if (this.href == url) {
$(this).parent().addClass('active');
}
});
});

示例: http://jsfiddle.net/yUdZx/3/

并且,在“href”中使用“Page.ResolveUrl”
<a href="<%= Page.ResolveUrl("~/Clients.aspx") %>">Clients</a>

最好...

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com