2015-11-06 74 views
0

当我在CSS文件上应用更改时,更改没有通过(虽然它在工作之前)!ASP 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%;}的类和我cha如果达到15%,则该更改不会应用于网页。 如果我检查应用到网页的样​​式(IE11按F12),我会看到旧的20%,而不是新的15%。 在IE11的排除故障模式时,如果点击应用样式旁边的链接“mycss.css”,我会看到具有旧值的“另一个”。该文件的URL是“/Content/mycss.css”。

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

我甚至没有成功地将css文件发布到部署的网站。

在这一点上,我不知道旧设置的CSS文件在哪里。它应该存在的地方保留旧的价值,但我无法找到它,必须的一切,为什么VS正在创建并保存一个具有相同名称的文件在不同的路径,我看不到? !

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

无论我尝试过什么,问题依然存在。有人可以告诉我,我做错了什么? 在此先感谢。

+0

您是否尝试刷新缓存?我认为在IE中它是Ctrl F5。在Chrome ctrl R重新加载CSS。 –

+0

感谢您回答如此之快。我只是按照你的建议去做,但不幸的是它没有奏效。 –

回答

0

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

+0

有用的Tidbit ....如果你使用的是IE,那么你可以去工具 - >删除浏览历史记录,这将清除缓存。有一种方法可以禁用高速缓存,但我不确定是否有权关闭我的头顶。 –

+0

感谢您的回复。在公司中,我们唯一可以使用的浏览器是IE11,因为CRM只与IE兼容。我正在努力获得经理的授权。只要我安装它,我会回来的结果。 –

+0

感谢您的建议。是的,它在Chrome上运行。之后,我重新安装了IE(关闭并在控制面板/程序中打开或打开或关闭Windows功能),它又重新开始工作。 –