none
Modificar href de etiqueta link en master RRS feed

  • Pregunta

  • ref: asp.net y C#

    Una página general.master tiene en su head estas etiquetas:

    <link href="css/bootstrap.min.css" rel="stylesheet" />

    <link href="css/estilos.css" rel="stylesheet" />

    Quiero controlar lo que aparece en "css/estilos.css" según la página que utilice el general.master.

    Sé cómo hacerlo para el title, pongo la siguiente línea en pagina1.aspx.cs:

    this.Master.Page.Title = "Mi título";

    Pero no encuentro el modo para controlar el valor de href para una etiqueta link.

    Quiero tener href="css/estilos.css" al cargar pagina1.aspx; pero al cargar pagina2.aspx que sea href="css/estilos2.css".

    ¡Muchas gracias!

    martes, 18 de septiembre de 2018 22:49

Respuestas

  • Encontré una solución. La comparto.

    En el head de la Master Page:

    <link href="css/bootstrap.min.css" rel="stylesheet" /><asp:ContentPlaceHolder ID="estilos" runat="server">    <link rel="stylesheet" href="css/estilos.css" type="text/css" /></asp:ContentPlaceHolder>


    En las Content Page:
    En pagina1.aspx nada, la master va a escribir estilos.css; pero en pagina2.aspx ponemos lo que sigue, que va a reescribir la etiqueta link:
    <asp:Content ID="estilos" ContentPlaceHolderID="estilos" runat="server"><link rel="stylesheet" href="css/estilos2.css" type="text/css" /></asp:Content>


    miércoles, 19 de septiembre de 2018 4:56