2013-02-05 147 views
0

基本上我需要編輯一個css文件並保存。ASP.NET css樣式表編輯

我有一個ASP.NET的C#網頁,我想管理員從管理面板,只是一些顏色,背景顏色,字體大小改變一些風格...

例如,我會喜歡他們選擇一種顏色並按下按鈕來更新它。在後面的代碼中,我想訪問css文件並將其更改爲我知道的位置,然後保存文件。

這可能嗎?你可以幫我嗎?

在此先感謝。

+5

你提的問題是非常廣泛的和/或模糊。如果您告訴我們[您嘗試過的](http://whathaveyoutried.com),或者使用[此清單](http://meta.stackexchange.com/questions/156810/stack-overflow) -question-checklist)來嘗試和改進你的問題。 – Jeroen

+0

我需要的是訪問該css文件並對其進行修改。 –

回答

0

我認爲最好的辦法是在存儲數據庫管理設置,並在頁面加載時改變頁面的樣式由JavaScript。例如保存網頁的背景顏色數據庫,並在頁面加載時間恢復並保存它在一個字符串變量像「顏色」,然後調用等setBackGroundColor(<%Color%>) js的方法和JavaScript功能:

function setBackgroundColor(color) 
{ 
    document.getElementById("#bodyId).style.background=color; 
} 

+0

網站管理員將每年更換幾次顏色或其他樣式。我想將所有樣式保留在文本文件中,但直接從代碼隱藏中更改此文本文件(.css)。 –

+0

這不難:),你可以在你的代碼的函數來訪問你的CSS文件的相對路徑,那麼你可以修改它,最大的問題是,你必須小心改變CSS文件不能使它無效。 –

+0

如何編輯文件?你能告訴我一個例子嗎? –

0

您將需要存儲你的CSS值在表格中,你的管理界面將更新的。然後創建一個ASPX頁面,在飛行中產生自己的風格(使其Response.ContentType爲「text/CSS」),並鏈接到它具有以下內容:

<link rel="stylesheet" href="MyDynamicStyleSheet.aspx" type="text/css" /> 
+0

你也應該爲你的頁面設置一些緩存類型,這樣它就不會不必要地觸及數據庫。 – Chuck