none
sitio web en asp con pagina maestra RRS feed

  • Pregunta

  • hola a todos, soy nuevo en esto del ASP y estoy desarrollando un sitio web con ASP y c# creando CSS y una pagina maestra con un menú en acordeón.

    la situación es que tengo ya el menú creado en la pagina maestra y cuando creo un nuevo formulario ligado a la pagina maestra me manda la estructura, como esta en la pagina maestra pero no me despliega los sub menu, solo me muestra los menú principales.  

    jueves, 25 de enero de 2018 13:47

Respuestas

Todas las respuestas

  • Hola

    asegúrate de estar colocando en el contextplaceholder los items que son de maestra, cheka el enlace:

    Crear y usar páginas maestras ASP.NET en Visual Web

    Saludos


    Brayan De la Cruz
    Lima - Perú

    jueves, 25 de enero de 2018 14:10
  • hola

    >>cuando creo un nuevo formulario ligado a la pagina maestra me manda la estructura, como esta en la pagina maestra pero no me despliega los sub menu

    mencionas un nuevo formulario, entonces quiere decir que con otro form si funciona el menu

    no sera que has definido codigo javascript que quedo en un webform cuando deberia ir en el master?

    valida desde el developer tools del browser (al cual accedes con F12) que no tengas un error de javascript

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    jueves, 25 de enero de 2018 15:19
  • ok gracias.

    este es mi código de la pagina maestra.

    <html>
    <head runat="server">
        <meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=1.0,maximum-scale=1.0">
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
        <title></title>
        <asp:ContentPlaceHolder id="head" runat="server">
        </asp:ContentPlaceHolder>
    <link href="https://fonts.googleapis.com/css?family=Open+Sans|Risque|Roboto+Condensed|Titillium+Web|Ubuntu" rel="stylesheet">
        <link href="CSS/MAS.css" rel="stylesheet" />
        <link href="CSS/font-awesome.min.css" rel="stylesheet" />
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
            <div id="cabecera">
             <h4><asp:Label ID="txtuser" runat="server" Text=""></asp:Label></h4>
             <asp:Button ID="Btnlogout" runat="server" Text="log out" OnClick="Btnlogout_Click" />
    		</div>
            <div id="MENU">
                <a href="#" class="btn-menu">MENU<i class="fa fa-align-justify" aria-hidden="true"></i></a>
              <ul id="accordion" class="accordion">
                  <li>
                        <%--<div class="link"><a href="Index.aspx"><i class="fa fa-briefcase" aria-hidden="true"></i>HOME</a></div>--%>
                        <ul class="submenu">
                        </ul>
                    </li>  
                  <li>
                        <div class="link"><i class="fa fa-briefcase" aria-hidden="true"></i>ADMINISTRACION<i class="fa fa-angle-double-down" aria-hidden="true"></i></div>
                        <ul class="submenu">
                            <li><a href="test/test-rin.aspx">DISEÑO SUBMENU1</a> </li>
                            <li><a href="#">DISEÑO SUBMENU1</a> </li>
                        </ul>
                    </li>
                     <li>
                        <div class="link"><i class="fa fa-industry" aria-hidden="true"></i>MANTENIMIENTO<i class="fa fa-angle-double-down" aria-hidden="true"></i></div>
                        <ul class="submenu">
                            <li><a href="#">DISEÑO SUBMENU1</a> </li>
                            <li><a href="#">DISEÑO SUBMENU1</a> </li>
                        </ul>
                    </li>
                       <li>
                        <div class="link"><i class="fa fa-cube" aria-hidden="true"></i>INVENTARIO<i class="fa fa-angle-double-down" aria-hidden="true"></i></div>
                        <ul class="submenu">
                            <li><a href="#">DISEÑO SUBMENU1</a> </li>
                            <li><a href="#">DISEÑO SUBMENU1</a> </li>
                        </ul>
                    </li>
                </ul>
    
    
            </div>
            <asp:ContentPlaceHolder id="ContentPlaceHolder1" runat="server">
            
            </asp:ContentPlaceHolder>
        </div>
        </form>
        <script src="js/jquery-3.3.1.min.js"></script>
        <script src="js/main.js"></script>
    </body>
    </html>

    jueves, 25 de enero de 2018 19:03
  • si tengo dos webform una es el index y la otra es donde voy a meter un cuestionario y tengo creada mi pagina maestra, el index lo tengo también unido a la pagina maestra y hay si funciona el menu acordeón, pero donde quiero realizar el acordeón no funciona el menu. este webform donde voy a crear el cuestionario lo tengo dentro de una carpeta no se si sea esa la cuestión, por que el index lo tengo en la ruta donde esta la pagina maestra.
    jueves, 25 de enero de 2018 19:07
  • hola

    >>este webform donde voy a crear el cuestionario lo tengo dentro de una carpeta

    que pasa si mueves este webform al raiz del sitio? si lo haces funciona

    porque recuerda que deberias tener las url relativas, como explico aqui

    [ASP.NET] Master Page - Referencia relativa a elemento de la pagina

    por eso decia que uses el developr tools para ver si carga los .js

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    jueves, 25 de enero de 2018 19:44
  • haciendo pruebas si pongo el webform dentro de la carpeta no funciona el menu, pero si pongo el webform fuera de la carpeta si me funciona. 
    jueves, 25 de enero de 2018 19:55