porque são estilos locais ser ignorado quando se usa a autenticação de formulários em asp.net?

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

  •  03-07-2019
  •  | 
  •  

Pergunta

Eu tenho alguns estilos aplicada a html por exemplo

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

e quando eu usar a autenticação de formulários é ignorado. Se eu colocar o estilo em um arquivo .css externo, então ele funciona.

Este não parece ser um comportamento normal para mim.

Foi útil?

Solução 2

Resolvido o problema. Eu não estou certo que eu entendo por que isso aconteceu, mas aqui é o código incorreto;

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

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

A remoção do Response.Write faz tudo funcionar novamente. O Response.Write (que eu adicionei para verificar o usuário estava logado ao mesmo tempo como a autenticação de formulários) parece estar fazendo algo para a página de tornar? Alguma idéia?

Acontece que Response.Write era o problema, ele essencialmente aborta a prestação do resto da página a partir desse ponto. (Ou palavras para esse efeito)

Outras dicas

Você já tentou inspecionar seus elementos HTML com Firebug? Que deve esperamos dizer o que, se alguma coisa, está substituindo o seu CSS.

Isso é estranho. Eu experimentei este problema, mas o inverso:. Quando eu usar folhas de estilo externas da folha de estilo externa é o que está sendo ignorada, e apenas as minhas obras de estilo CSS in-line

A solução para esse problema foi adicionar permissões para a pasta onde reside o arquivo CSS externo.

Uma sugestão: Ver a fonte da página renderizada, e verificar a tag body lá. É possível que o estilo é estar em algum lugar sobrescrito com o valor do arquivo CSS externo.

Saiba como usar o Firebug e usá-lo para determinar quais estilos são aplicados a sua página.

O estilo de fundo não toma um valor 'cor'.

Você está procurando background-color.

Sim, você deve verificar o html saída, e seu navegador.

Se não houver nenhuma marca de estilo em sua saída html você poderia usar e tentar:

<body bgcolor="#C3DAF9">
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top