簡體   English   中英

ASP.NET default.aspx不會使用CSS呈現,但是網站的其余部分會顯示

[英]ASP.NET default.aspx doesn't get rendered with CSS, but rest of the website does

我對ASP等非常陌生,所以我有點迷路。 我曾嘗試搜索,但似乎找不到確切的問題。

我一直在使用的代碼是針對當前網站的,並且我一直在嘗試使用它創建一個移動版本。

問題是,default.aspx頁面沒有使用CSS呈現,但是其余的網頁卻是CSS。 該站點位於開發IIS 7服務器上。 當我在MyDomain.com/MySite中鍵入地址時,將加載默認頁面,但沒有任何CSS。 如果單擊菜單上的某個項目,則該項目與所有CSS等都可以完美顯示。如果單擊返回首頁,則沒有CSS。

正如我所說,我是ASP的新手,似乎無法找到CSS的定義位置。 如果我加載頁面,然后右鍵單擊並查看源。 默認頁面的頂部沒有定義CSS文件,但是如果我對另一個頁面進行同樣的操作,則它們位於頂部。 所有頁面使用相同的site.master。 所有CSS文件都位於項目區域的App_Theme文件夾中。

我強烈鼓勵CSS的標准使用,而不是將Themes作為抽象。 主題會導致升級/添加/刪除控件的許多問題。 它們也不能很好地級聯。 使用母版頁中的元素。

應該在首頁的首頁上引用CSS。 如果您的其他頁面附加了樣式,則它將覆蓋CSS頁面。 當處理CSS時,查看源代碼不是最佳選擇,請為firefox安裝firebug或使用Google chrome並選擇F12,因為這將使您看到CSS並更改即席顯示以查看有效的方法以及對頁面元素有影響的內容。 我懷疑默認值沒有引用相同的母版頁,因此可能是在Web表單頂部添加它的情況(我假設它不是MVC)

我把它修好了。 我發現了有關<%Page Themes標記的信息,並將其添加到default.aspx頁面,並且可以正常工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM