2013-09-25 32 views
0

我需要通過後面的asp.net代碼更改css類的CONTENTS。我需要這樣做的原因是因爲我有一個外部用戶控件,它使用名爲「stylefolder」的屬性而不是普通的cssclass。通過asp.net中的代碼隱藏來更改Css類的內容

我真的沒有想法,我試圖打開CSS文件並替換文本,但後來我也需要保存它。所以這個CSS文件被永久修改,我不想要。

請幫

+0

你給解釋你期望沒有太大傳達什麼樣的需求的原因。如果您有一個您不想更改的css類,請創建該類的副本並對其進行修改,然後使用該類。或者使用內聯樣式。可以有幾種解決方案,但事實是你的問題並不清楚。 –

回答

1

你正在試圖解決的問題的方法似乎並不符合邏輯。根據stylefolder屬性臨時修改css看起來很瘋狂。您可以不使用內聯樣式,具體取決於屬性值並將一些數據存儲在會話中?

0

製作一個單獨的文件爲用戶控制和在運行時加載的條件基礎上的文件這樣

protected void Page_Init(object sender, EventArgs e) 
{ 
    if (usercontrol) 
    { 
     // load the css relateed to user control 
     HtmlLink cssPdf = new HtmlLink(); 
     cssPdf.Href = "path to user control file"; 
     cssPdf.Attributes["rel"] = "stylesheet"; 
     cssPdf.Attributes["type"] = "text/css"; 
     cssPdf.Attributes["media"] = "all"; 
     Page.Header.Controls.Add(cssPdf); 
    } 
    else 
    { 
     //load regular file 
     HtmlLink cssPdf = new HtmlLink(); 
     cssPdf.Href = "path to regular file"; 
     cssPdf.Attributes["rel"] = "stylesheet"; 
     cssPdf.Attributes["type"] = "text/css"; 
     cssPdf.Attributes["media"] = "all"; 
     Page.Header.Controls.Add(cssPdf); 
    } 
}