为什么在asp.net中使用表单身份验证时会忽略本地样式?

时间:2020-03-06 15:00:40  来源:igfitidea点击:

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

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

当我使用表单身份验证时,它将被忽略。如果我将样式放入外部.css文件中,则它将起作用。

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

解决方案

那真是怪了。我遇到了这个问题,但反过来说:当我使用外部样式表时,外部样式表将被忽略,只有我的内联CSS起作用。

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

一项建议:查看渲染页面的源,并检查其中的body标签。样式可能会被外部CSS文件的值覆盖。

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

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

<body bgcolor="#C3DAF9">

我们是否尝试过使用Firebug检查HTML元素?希望它可以告诉我们什么(如果有的话)将覆盖CSS。

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

背景样式不带有"颜色"值。

我们正在寻找背景色。

解决了问题。我不确定我为什么会这样,但是这是令人反感的代码。

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是问题所在,从本质上讲,它从此中断了页面其余部分的呈现。 (或者与此相关的字词)