ASP CSS文件停止工作

时间:2015-11-06 19:35:04

标签: html css asp.net visual-studio

当我对CSS文件应用更改时,更改不会通过(虽然之前有效)!

如果我在故障排除模式下看到应用于IE11元素的样式,我会看到旧设置,而不是看到新设置。

网站的结构实际上是VS-2015社区默认创建的结构:

MyWebsite
    Content
        mycss.css

母版页的标题如下:

<html lang="en">
<head runat="server">
    <meta charset="utf-8" />
<% Response.CacheControl = "no-cache"; %>
<% Response.AddHeader("Pragma", "no-cache"); %>
<% Response.Expires = -1; %>
    <meta />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <title><%: Page.Title %> - Credits and Returns or Replacements.</title>
    <link rel="stylesheet" type="text/css" href="~/Content/mycss.css">

    <asp:PlaceHolder runat="server">
        <%: Scripts.Render("~/bundles/modernizr") %>
    </asp:PlaceHolder>
    <link href="~/favicon.ico" rel="shortcut icon" type="image/x-icon" />

    <style type="text/css">
        .body-content {
            height: 549px;
        }
    </style>

</head>

这段html如下:

<asp:Calendar ID="dateFrom" runat="server" CssClass="another calendar"></asp:Calendar>
<asp:Calendar ID="dateTo" runat="server" CssClass="another"></asp:Calendar>

例如,如果我有一个名为.another {width:20%;}的类,并将其更改为15%,则更改不会应用于网页。 如果我检查应用到网页的样​​式(IE11按F12),我会看到旧的20%而不是新的15%。 在IE11的故障排除模式下,如果我点击应用样式旁边的链接“mycss.css”,我会看到带有旧值的“另一个”。该文件的URL是“/Content/mycss.css”。

我还尝试搜索名为“mycss.css”的所有文件。我发现了一堆Internet Explorer的临时文件,并继续用ccleaner删除所有临时文件。我知道我不会帮忙,但我必须尝试。

我甚至将css文件发布到已部署的站点但没有成功。

此时,我不知道旧设置的css文件在哪里。它应该存在于保留旧值的某个地方,但我无法找到它并且必须全部,为什么VS正在创建并在不同的路径中保存具有相同名称的文件,我看不到它? !!!

我缺少一个配置选项,会产生这种行为吗?

无论我尝试过什么,问题仍然存在。请问有人告诉我,我做错了什么? 提前谢谢。

1 个答案:

答案 0 :(得分:0)

我认为您正在遇到一些缓存问题。我更喜欢使用chromes开发人员工具来调试CSS和JS问题。如果你感兴趣的话,在chrome中右键单击你的元素并检查并选择'inspect element'。我认为如果你重新加载页面,开发人员工具仍然打开它会自动刷新他的缓存。还有chrome,当您在VS中编辑CSS文件时,您将在浏览器中看到更改自动lol上传。希望这可以帮助。