Сайт asp.net отображает содержание главной страницы, не беспокоясь

Я пытаюсь сделать сайт asp.net, и я использую notepad++, поэтому не имеют параметров автоматической настройки, например, из Visual Studio.

Я использую главную страницу, которую я пытаюсь использовать по всему сайту.

У меня много проблем, но наконец-то появилась страница для отображения без ошибок, но теперь она не отображает никакого содержимого с главной страницы.

Я включаю весь код, который у меня есть, в надежде, что кто-нибудь сможет объяснить мне, почему мой контент с главной страницы не отображается. Я чувствую, что я близок, но не нашел достойного учебника, чтобы показать мне, что мне нужно делать.

Masterpage:

<asp:ContentPlaceHolder ID="CPH1" runat="server">

<HTML>

    <head>
        <meta name="viewport" content="width=device-width, initial-scale=1.0">

        <link rel="stylesheet" type="text/css" href="Style/main_Style.css">
        <link rel="stylesheet" type="text/css" href="Style/Responsive-Style.css">

        <link rel="stylesheet" href="Style/style.css">
        <link rel="stylesheet" href="Style/slicknav.css">
        <script src="http://cdnjs.cloudflare.com/ajax/libs/modernizr/2.6.2/modernizr.min.js"></script>


        <link rel="stylesheet" href="Style/flexslider.css" type="text/css" media="screen" />

        <script src="Javascript/modernizr.js"></script>

    </head>

    <body>
        <div class="headerOutline">

            <div class="logo">
                <img class="omTechLogo" src="images/mainLogo.png"></img>
            </div>

            <div class="headerMenu">
                <ul id="menu">
                    <li class="headerMenuItem"><a class="menuText" href="Home.HTML">Home</a></li>
                    <li class="headerMenuItem"><a class="menuText" href="About.HTML">About</a></li>
                    <li class="headerMenuItem"><a class="menuText" href="Services.HTML">Services</a></li>
                    <li class="headerMenuItem"><a class="menuText" href="Portfolio.HTML">Portfolio</a></li>
                    <li class="headerMenuItem" id="headerMenuItem_last"><a class="menuText" href="Contact.HTML">Contact</a></li>
                </ul>

                <script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
                <script src="JQuery/jquery.slicknav.js"></script>
                <script type="text/javascript">
                $(document).ready(function(){
                $('#menu').slicknav();
                });
                </script>

            </div>          

        </div>


        <div class="bodyOutline">

            <div class="flexslider" style="height:auto; min-height:150px;">
                <ul class="slides">
                    <li>
                    <img src="images/SliderImage1.jpg" />
                    </li>
                    <li>
                    <img src="images/SliderImage2.png" />
                    </li>
                    <li>
                    <img src="images/SliderImage3.jpg" />
                    </li>
                    <li>
                    <img src="images/SliderImage4.jpg" />
                    </li>
                </ul>
            </div>

  <script>window.jQuery || document.write('<script src="js/libs/jquery-1.7.min.js">\x3C/script>')</script>

  <script defer src="JQuery/jquery.flexslider.js"></script>

  <script type="text/javascript">
    $(function(){
      SyntaxHighlighter.all();
    });
    $(window).load(function(){
      $('.flexslider').flexslider({
        animation: "slide",
        start: function(slider){
          $('body').removeClass('loading');
        }
      });
    });
  </script>

        <div class="homepageBody">
</asp:ContentPlaceHolder>

<asp:ContentPlaceHolder ID="CPH2" runat="server">



</asp:ContentPlaceHolder>

<asp:ContentPlaceHolder ID="CPH3" runat="server">

        </div>



        </div>


        <div class="footerOutline">
            <div class="footerInfo"> 
                <a class="footerList" href="Home.HTML">Home</a>
                <a class="footerList" href="About.HTML">About</a>
                <a class="footerList" href="Services.HTML">Services</a>
                <a class="footerList_Last" href="Portfolio.HTML">Portfolio</a>  
                <a class="footerList_Last" href="Contact.HTML">Contact</a>                              
            <div class="socialMedia">
                <div class="socialMediaText">
                    <a href="http:\\www.linkedin.com"><img src="images/li.png"></img></a>
                    <a href="http:\\www.twitter.com"><img src="images/tw.png"></img></a>
                    <a href="http:\\www.youtube.com"><img src="images/yt.png"></img></a>
                    <a href="http:\\www.facebook.com"><img src="images/fb.png"></img></a>
                </div>


            </div>

        </div>

    </body>

</HTML>

</asp:ContentPlaceHolder>

и домашняя страница:

<%@ Page Language="C#" MasterPageFile="~/MasterPage/MasterPage.master" Title="Content Page"%>


<asp:Content ContentPlaceHolderId="CPH1" runat="server">
</asp:Content>

<asp:Content ContentPlaceHolderId="CPH2" runat="server">
TExt teX teXt

</asp:Content>

<asp:Content ContentPlaceHolderId="CPH3" runat="server">

</asp:Content>

Я хочу, чтобы контент из CPH1 и CPH3 отображался на всех страницах, а контент из CPH2 менялся с каждой страницей

1 ответ

Решение

У вас есть html разметка в вашем заполнителе ID=CPH3. Когда ваша страница раздувается, она отображает содержимое внутри этого компонента, заменяя то, что уже есть. В вашем случае он отобразит пустое содержимое вашей страницы с contentplaceholderid=CPH3.

Это ваша проблема:

<asp:ContentPlaceHolder ID="CPH3" runat="server">

        </div>



        </div>


        <div class="footerOutline">
            <div class="footerInfo"> 
                <a class="footerList" href="Home.HTML">Home</a>
                <a class="footerList" href="About.HTML">About</a>
                <a class="footerList" href="Services.HTML">Services</a>
                <a class="footerList_Last" href="Portfolio.HTML">Portfolio</a>  
                <a class="footerList_Last" href="Contact.HTML">Contact</a>                              
            <div class="socialMedia">
                <div class="socialMediaText">
                    <a href="http:\\www.linkedin.com"><img src="images/li.png"></img></a>
                    <a href="http:\\www.twitter.com"><img src="images/tw.png"></img></a>
                    <a href="http:\\www.youtube.com"><img src="images/yt.png"></img></a>
                    <a href="http:\\www.facebook.com"><img src="images/fb.png"></img></a>
                </div>


            </div>

        </div>

    </body>

</HTML>

</asp:ContentPlaceHolder>

Вы в основном убиваете закрывающее тело и тег HTML вместе со своим нижним колонтитулом. Может быть, вы пытались сделать это?

    <div>
        <asp:ContentPlaceHolder ID="CPH3" runat="server">
        </asp:ContentPlaceHolder>
    </div>


    <div class="footerOutline">
        <div class="footerInfo"> 
            <a class="footerList" href="Home.HTML">Home</a>
            <a class="footerList" href="About.HTML">About</a>
            <a class="footerList" href="Services.HTML">Services</a>
            <a class="footerList_Last" href="Portfolio.HTML">Portfolio</a>  
            <a class="footerList_Last" href="Contact.HTML">Contact</a>                              
        <div class="socialMedia">
            <div class="socialMediaText">
                <a href="http:\\www.linkedin.com"><img src="images/li.png"></img></a>
                <a href="http:\\www.twitter.com"><img src="images/tw.png"></img></a>
                <a href="http:\\www.youtube.com"><img src="images/yt.png"></img></a>
                <a href="http:\\www.facebook.com"><img src="images/fb.png"></img></a>
            </div>
        </div>
    </div>
</body>

Другие вопросы по тегам