pourquoi les styles locaux sont-ils ignorés lors de l'utilisation de l'authentification par formulaire dans asp.net?

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

  •  03-07-2019
  •  | 
  •  

Question

Par exemple, certains styles sont appliqués au HTML

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

et lorsque j'utilise l'authentification par formulaires, elle est ignorée. Si je mets le style dans un fichier .css externe, alors cela fonctionne.

Cela ne me semble pas être un comportement normal.

Était-ce utile?

La solution 2

Résolu le problème. Je ne suis pas sûr de comprendre pourquoi c'est arrivé, mais voici le code incriminé;

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

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

Si vous supprimez Response.Write, tout fonctionne à nouveau. Le Response.Write (que j'ai ajouté pour vérifier que l'utilisateur était connecté au même moment que l'authentification par formulaire) semble faire quelque chose à la page de rendu? Des idées?

Il s’avère que ce problème est dû à Response.Write. Il abandonne essentiellement le rendu du reste de la page à partir de ce point. (ou des mots à cet effet)

Autres conseils

Avez-vous essayé d'inspecter vos éléments HTML avec Firebug? J'espère que cela vous dira ce qui, le cas échéant, prime sur votre CSS.

C'est bizarre. J’ai rencontré ce problème, mais dans l’inverse: lorsque j’utilise des feuilles de style externes, c’est la feuille de style externe qui est ignorée et seul mon CSS en ligne fonctionne.

La solution à ce problème consistait à ajouter des autorisations pour le dossier contenant le fichier CSS externe.

Une suggestion: affichez le source de la page rendue et vérifiez la balise body ici. Il est possible que le style soit écrasé quelque part par la valeur du fichier CSS externe.

Apprenez à utiliser Firebug et à l'utiliser pour déterminer les styles appliqués à votre page.

Le style d'arrière-plan ne prend pas de valeur "couleur".

Vous recherchez une couleur de fond.

Oui, vous devriez vérifier la sortie HTML et votre navigateur.

S'il n'y a pas de balise de style dans votre sortie HTML, vous pouvez utiliser et essayer:

<body bgcolor="#C3DAF9">
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top