Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 母版页中的引导菜单在目录中的内容/子页中不起作用_Asp.net_Twitter Bootstrap - Fatal编程技术网

Asp.net 母版页中的引导菜单在目录中的内容/子页中不起作用

Asp.net 母版页中的引导菜单在目录中的内容/子页中不起作用,asp.net,twitter-bootstrap,Asp.net,Twitter Bootstrap,母版页中有一个引导菜单,它可以在根目录中的页面中完美地工作,而目录中的页面不会填充下拉菜单 当 http://localhost:3739/ServicePortal/RegisteredUserPage/DataForm.aspx (菜单下拉菜单不渲染/工作) 母版页引导菜单代码如下所示: <div class="container"> <nav class="navbar navbar-default navbar-orange" role="navigat

母版页中有一个引导菜单,它可以在根目录中的页面中完美地工作,而目录中的页面不会填充下拉菜单

http://localhost:3739/ServicePortal/RegisteredUserPage/DataForm.aspx (菜单下拉菜单不渲染/工作)

母版页引导菜单代码如下所示:

<div class="container">  

    <nav class="navbar navbar-default navbar-orange" role="navigation">
    <div class="container-fluid">
    <!-- Brand and toggle get grouped for better mobile display -->
    <div class="navbar-header">
        <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#myNav">
        <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="#">O.S.L</a>
    </div>
    <!-- Collect the nav links, forms, and other content for toggling -->
    <div class="collapse navbar-collapse" id="myNav">
        <ul class="nav navbar-nav">
            <li><asp:HyperLink runat="server" ID="HomeHyperLink" NavigateUrl="~/Default.aspx" Text="Home"/></li>

            <li class="dropdown">
                <%--<asp:HyperLink runat="server" ID="HyperLink10" NavigateUrl="" Text="Services" class="dropdown-toggle" data-toggle="dropdown"></asp:HyperLink>--%> 
                <a href="#" class="dropdown-toggle" data-toggle="dropdown">Services <b class="caret"></b></a>
                <ul class="dropdown-menu">
                    <li><asp:HyperLink runat="server" ID="HyperLink1" NavigateUrl="#" Text="Education Services"/></li>
                    <li><asp:HyperLink runat="server" ID="HyperLink2" NavigateUrl="#" Text="Health Services"/></li>
                    <li><asp:HyperLink runat="server" ID="HyperLink3" NavigateUrl="#" Text="Bank Services"/></li>
                    <li><asp:HyperLink runat="server" ID="HyperLink4" NavigateUrl="#" Text="Hotels/Restaurents"/></li>
                    <li><asp:HyperLink runat="server" ID="HyperLink5" NavigateUrl="#" Text="Wedding Halls"/></li>
                    <li><asp:HyperLink runat="server" ID="HyperLink6" NavigateUrl="#" Text="Shops"/></li>
                </ul>
            </li>
            <li><asp:HyperLink runat="server" ID="HyperLink7" NavigateUrl="#" Text="Add Services"/></li>
            <li><asp:HyperLink runat="server" ID="HyperLink8" NavigateUrl="#" Text="Contact us"/></li>
            <li><asp:HyperLink runat="server" ID="HyperLink9" NavigateUrl="#" Text="About us"/></li>
        </ul>

        <ul class="nav navbar-nav navbar-right">

            <li><asp:HyperLink runat="server" ID="hylink" NavigateUrl="~\Registration.aspx" Text="Register"/></li>

           <li class="dropdown">
            <a class="dropdown-toggle" href="#" data-toggle="dropdown"> <asp:Label ID="lab_loginStatus" runat="server" Text="Sign In"></asp:Label><strong class="caret"></strong></a>
            <div class="dropdown-menu" style="width:250px">
                <div class="loginfrm">
                    <!-- Login form here -->
                    <asp:TextBox ID="tbx_SignInName" runat="server" CssClass="form-control txtfocus-orange" placeholder="Sign In Name or Email"></asp:TextBox>
                    <asp:TextBox ID="tbx_SignInPassword" runat="server" TextMode="Password" CssClass="form-control txtfocus-orange" placeholder="Password"></asp:TextBox>
                    <div class="checkbox">
                        <asp:CheckBox ID="chkbox_SignInRememberMe" Text="Remember me" runat="server" />
                         <asp:Button ID="btn_SignIn" runat="server" CssClass="btn btn-orange pull-right" Text="Sign In" OnClick="btn_SignIn_Click" CausesValidation="false"/> 
                    </div>

                   <%-- <div class="horizentalDivider"></div>
                    <h6><asp:Label ID="lab_NotRegYet" runat="server" Text="Not Registered yet?"></asp:Label></h6>
                    <asp:LinkButton ID="link_SignUp" runat="server" Text="Register Now"></asp:LinkButton>--%>
                    <asp:Button ID="btn_Signout" runat="server" CssClass="btn btn-orange pull-right" Text="Sign Out" onClick="btn_Signout_Click" Visible="false" CausesValidation="false"/> 
                </div>
            </div>
           </li>
        </ul>
    </div><!-- /.navbar-collapse -->
    </div><!-- /.container -->

切换导航

请在这方面帮助我

基于您在评论中提供的链接,我认为您需要在链接的开头添加波浪线和斜杠,以表明这些文件夹位于网站的根目录中。否则,浏览器将在页面所在的子文件夹中查找它们。下面是它的外观:

<link href="~/CSS/bootstrap.css" rel="stylesheet" /> 
<!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->  
<script src="~/JavaScript/jquery-2.1.0.js"></script> 
<!-- Include all compiled plugins (below), or include individual files as needed -->
<script src="~/JavaScript/bootstrap.min.js"></script> 
<script src="~/JavaScript/jquery.min.js"></script> 
<script src="~/JavaScript/jquery.mobile.customized.min.js">
</script>

尝试在src中使用
ResolveUrl()

<script type="text/javascript" language="javascript" src="<%= ResolveUrl("~/Common/jquery-1.7.1.min.js") %>"></script>
<script type="text/javascript" language="javascript" src="<%= ResolveUrl("~/Common/jquery-ui-1.8.18.custom.min.js") %>"></script>


你的引导文件在哪里?你是如何在母版页中引用它们的?''类似的Javascript文件在母版页的底部''引导文件在:CSS/bootstrap.min.CSS中,而Javascript文件在Javascript/jquery-2.1.0和Javascript/bootstrap.min中你给了我很好的提示,主要的问题是引导文件路径引用,上面你给出了我尝试过的解决方案,但仍然不起作用,我在i-e Dataform.aspx中再次添加了所有引用,现在它工作正常,我认为这不是正确的解决方案你说什么?@KhuramJan如果引导菜单在母版页上,您应该将脚本引用放在母版页上。打开浏览器,导航到该页面。查看脚本/CSS是否正确加载。Orilux的意思是,您需要使用根相对路径,而不仅仅是普通相对路径。@KhuramJan,我更新了示例,使用“~”应该可以解决问题。Visual Studio web服务器正在虚拟目录中运行您的应用程序,这导致相对路径出现问题。
<script type="text/javascript" language="javascript" src="<%= ResolveUrl("~/Common/jquery-1.7.1.min.js") %>"></script>
<script type="text/javascript" language="javascript" src="<%= ResolveUrl("~/Common/jquery-ui-1.8.18.custom.min.js") %>"></script>