twitter-bootstrap BootStrap Navbar-Toggle 在 asp.net 中使用 Visual Studio 2010 不起作用

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/21006202/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-10-21 19:40:53  来源:igfitidea点击:

BootStrap Navbar-Toggle Not Working In asp.net Using Visual Studio 2010

jqueryasp.netcsstwitter-bootstrap

提问by Afnan Ahmad

I have installed nuget package then I installed bootstrap. Now I have folders

我已经安装了 nuget 包,然后我安装了引导程序。现在我有文件夹

Contents
 containing bootstrap css files 
Scripts 
 containing .js files 

In header of Master Page I have included it like this

在母版页的标题中,我已将其包含在内

<script type="text/javascript" src="~/Scripts/bootstrap.js"></script>
<script type="text/javascript" src="~/Scripts/bootstrap.min.js"></script>
<script type="text/javascript" src="~/Scripts/jquery-1.9.1.js"></script>

Then I tried to make nav like

然后我试着让导航像

<div class="navbar navbar-default" role="navigation">
    <div class="navbar-header">
      <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
        <span class="sr-only">Toggle navigation</span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
      </button>
      <a class="navbar-brand" href="#">Project name</a>
    </div>
    <div class="navbar-collapse collapse">
      <ul class="nav navbar-nav">
        <li class="active"><a href="#">Link</a></li>
        <li><a href="#">Link</a></li>
        <li><a href="#">Link</a></li>
        <li class="dropdown">
          <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown <b class="caret"></b></a>
          <ul class="dropdown-menu">
            <li><a href="#">Action</a></li>
            <li><a href="#">Another action</a></li>
            <li><a href="#">Something else here</a></li>
            <li class="divider"></li>
            <li class="dropdown-header">Nav header</li>
            <li><a href="#">Separated link</a></li>
            <li><a href="#">One more separated link</a></li>
          </ul>
        </li>
      </ul>
      <ul class="nav navbar-nav navbar-right">
        <li class="active"><a href="./">Default</a></li>
        <li><a href="../navbar-static-top/">Static top</a></li>
        <li><a href="../navbar-fixed-top/">Fixed top</a></li>
      </ul>
    </div><!--/.nav-collapse -->
  </div>

But error is attribute data toggle is not a valid attribute of button. How can I get this to work in asp.net??? Please guide me .. Thank you

但错误是属性数据切换不是按钮的有效属性。我怎样才能让它在 asp.net 中工作???请指导我..谢谢

回答by dotnethaggis

I'm pretty sure you need to reference jQuery before Bootstrap like so.

我很确定您需要像这样在 Bootstrap 之前引用 jQuery。

<script type="text/javascript" src="~/Scripts/jquery-1.9.1.js"></script>
<script type="text/javascript" src="~/Scripts/bootstrap.js"></script>
<script type="text/javascript" src="~/Scripts/bootstrap.min.js"></script>

UPDATE 2

更新 2

The problem is with your script reference. Remove the "~". When directly in a script element the page doesn't understand "~".

问题在于您的脚本参考。删除“~”。当直接在脚本元素中时,页面不理解“~”。

The ~ refers to the root of the project understood by c# code. Not html elements.

~ 指的是 C# 代码理解的项目的根。不是 html 元素。

So it should be:

所以应该是:

 <script type="text/javascript" src="/Scripts/jquery-1.9.1.js"></script>
<script type="text/javascript" src="/Scripts/bootstrap.js"></script>
<script type="text/javascript" src="/Scripts/bootstrap.min.js"></script>

UPDATE

更新

You are referencing both the minified version of bootstrap.js and the full version. Remove the:

您正在引用 bootstrap.js 的缩小版本和完整版本。除掉:

    <script type="text/javascript" src="~/Scripts/bootstrap.min.js"></script>

I wonder if they are conflicting.

我想知道他们是否有冲突。