none
Redireccionar paginas en Master Page RRS feed

  • Pregunta

  • Hola

    Tengo una master page  donde agregué un menu el cual me direcciona a los formularios del proyecto:

     <li><a href="Biblioteca/Cuentos/Cuento1.aspx">Consultar cuentos</a></li>

    <li><a href="Biblioteca/Novelas/Novela1.aspx">Consultar Novelas</a></li>

    etc...

    este  menu me aparece en todos los formularios por que estan asociadas a la master page y me lleva sin problemas hasta el formulario seleccionado en el menú (estando en el index.aspx), ahora, cuando estoy en Cuentos y despliego el menu para ir a novelas me da error y en el navegador me agrega nuevamente la ruta  y queda  Biblioteca/Novelas/Biblioteca/Novela1.aspx, lo mismo ocurrecon las demás..

    Gracias por su colaboracion..


    Respuesta de foro Microsoft

    viernes, 4 de noviembre de 2016 21:51

Respuestas

  • te agradeceria si tienes otra opcion.....

    Te he dado otra opción. Fíjate en donde te dije que podías poner "/" al principio del nombre. Eso funcionará en todos los enlaces de la máster.

    La única precaución es que si la web va a funcionar en un subdirectorio del servidor, entonces ese subdirectorio hay que añadirlo detrás de la barra. Si la vas a publicar sobre la raíz, no hay que hacer nada.

    • Marcado como respuesta yulfredy lunes, 7 de noviembre de 2016 1:14
    viernes, 4 de noviembre de 2016 22:59

Todas las respuestas

  • Si en el "a href" pones algo que NO empieza por "/", el navegador entiende que hay que añadirlo a la ruta actual en la que se encuentre la página desde la que se llama a ese hiperenlace. Por eso te sale una ruta larga en la que se agrega el enlace a lo que ya tenías.

    Si el destino está en la misma carpeta, puedes poner solo el fichero, sin la carpeta. Si está en otra "más arriba", puedes subir con "..":

    <li><a href="../../Novelas/Novela1.aspx">Consultar Novelas</a></li>

    Y también puedes comenzar con una "/" para indicar que la ruta es absoluta, partiendo de la raíz de la web:

    <li><a href="/Biblioteca/Novelas/Novela1.aspx">Consultar Novelas</a></li>

    Ojo, esto solo funciona si el sitio lo publicas en esa raiz. Si lo publicas en un subdirectorio, intentará ir más arriba de lo necesario y no funcionará.

    viernes, 4 de noviembre de 2016 22:11
  • Hola Alberto

    Gracias por responder

    Efectivamente si agrego ../../ sale desde novela y va a  cuento pero como es una master page, al tratar de acceder ahora desde el index ya no funciona por que el index no debe salir ya que está alojado en la raiz.

    el tema es que son varios formularios y la verdad me gustaria organizar los formularios en las carpetas correspondientes pero utilizando una sola master page.

    Es decir, necesito crear una master page con un  menu que me de la opcion de acceder a cualquier formulario desde cualquier formulario.

    te agradeceria si tienes otra opcion.....

    Muchas Gracias


    Respuesta de foro Microsoft

    viernes, 4 de noviembre de 2016 22:38
  • te agradeceria si tienes otra opcion.....

    Te he dado otra opción. Fíjate en donde te dije que podías poner "/" al principio del nombre. Eso funcionará en todos los enlaces de la máster.

    La única precaución es que si la web va a funcionar en un subdirectorio del servidor, entonces ese subdirectorio hay que añadirlo detrás de la barra. Si la vas a publicar sobre la raíz, no hay que hacer nada.

    • Marcado como respuesta yulfredy lunes, 7 de noviembre de 2016 1:14
    viernes, 4 de noviembre de 2016 22:59
  • Muchas gracias

    Funciona perfecto.....


    Respuesta de foro Microsoft

    lunes, 7 de noviembre de 2016 1:15