2015-11-06 70 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功能),它又重新開始工作。 –