我有一些样式应用于html例如

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

当我使用表单身份验证时,它将被忽略。如果我将样式放入外部.css文件,那么它的工作原理。

这对我来说似乎不是正常行为。

有帮助吗?

解决方案 2

解决了这个问题。我不确定我理解为什么会这样,但这是违法的代码;

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

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

删除Response.Write会使一切恢复正常。 Response.Write(我添加以检查用户是否在表单身份验证的同时登录)似乎正在对页面呈现执行某些操作?有什么想法吗?

事实证明,Response.Write是问题所在,它基本上会从该点中止页面其余部分的呈现。 (或者说是这样的话)

其他提示

您是否尝试过使用Firebug检查HTML元素?这应该有希望告诉你什么,如果有的话,覆盖你的CSS。

这很奇怪。我遇到过这个问题,但反过来说:当我使用外部样式表时,外部样式表是被忽略的样式表,只有我的内联CSS才有效。

该问题的解决方案是为外部CSS文件所在的文件夹添加权限。

一个建议:查看呈现页面的来源,并检查那里的body标签。使用外部CSS文件的值可能会在某处覆盖样式。

了解如何使用Firebug并使用它来确定应用于页面的样式。

背景样式不带“颜色”值。

您正在寻找背景颜色。

是的,您应该检查输出html和浏览器。

如果您的html输出中没有样式标记,您可以使用并尝试:

<body bgcolor="#C3DAF9">
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top