¿Por qué se ignoran los estilos locales cuando se usa la autenticación de formularios en asp.net?

StackOverflow https://stackoverflow.com/questions/161022

  •  03-07-2019
  •  | 
  •  

Pregunta

Tengo algunos estilos aplicados a html, por ejemplo

<body style="background: #C3DAF9;">

y cuando uso la autenticación de formularios se ignora. Si pongo el estilo en un archivo .css externo, entonces funciona.

Esto no me parece un comportamiento normal para mí.

¿Fue útil?

Solución 2

Resolvió el problema. No estoy seguro de entender por qué sucedió, pero aquí está el código ofensivo;

if (User.Identity.IsAuthenticated) {
    if (User.Identity is BookingIdentity) {
        BookingIdentity id = (BookingIdentity) User.Identity;

        Response.Write("<p/>UserName: " + id.Name);
    }
}

Eliminando el Response.Write hace que todo funcione de nuevo. El Response.Write (que agregué para verificar que el usuario haya iniciado sesión al mismo tiempo que los formularios de autenticación) parece estar haciendo algo en el renderizado de la página? ¿Alguna idea?

Resulta que Response.Write era el problema, esencialmente aborta la representación del resto de la página desde ese punto. (o palabras a tal efecto)

Otros consejos

¿Ha intentado inspeccionar sus elementos HTML con Firebug? Esperemos que eso te diga qué es, en todo caso, lo que anula tu CSS.

Eso es raro. He experimentado este problema, pero al revés: cuando uso hojas de estilo externas, la hoja de estilo externa es la que se ignora, y solo funciona mi CSS en línea.

La solución a ese problema fue agregar permisos para la carpeta donde reside el archivo CSS externo.

Una sugerencia: vea la fuente de la página renderizada y verifique la etiqueta del cuerpo allí. Es posible que el estilo se sobrescriba en algún lugar con el valor del archivo CSS externo.

Aprenda a usar Firebug y utilícelo para determinar qué estilos se aplican a su página.

El estilo de fondo no toma un valor de "color".

Estás buscando un color de fondo.

Sí, debe comprobar el código HTML de salida y su navegador.

Si no hay una etiqueta de estilo en la salida html que podría usar y probar:

<body bgcolor="#C3DAF9">
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top