2016-06-12 66 views
1

我想編輯使用asp.net的代碼後面編程的css文件,此外我嘗試了一些命令,但沒有結果。 來解釋我的情況:我應該從file.aspx.cs.中修改file.css(.class1 exists)。例如添加此proprety:編輯css頁面從後面的asp.net代碼

.class {backgroud-color:grey} 

我做了這個:

<link href="file.css" rel="stylesheet" id="boxcss" runat="server" /> 

,並在後面的代碼:

string iframe = "iframe{border-radius:300px}"; 
boxcss.Attributes.Add("class",iframe); 

感謝您的幫助

+0

爲什麼你修改Css文件?您可以根據您的要求製作不同的類,然後動態更改元素的CSS類。 – KanisXXX

回答

0

您可以使用以下代碼將樣式屬性添加到現有的.class1選擇器或創建新的.class2選擇器:

Style class1 = new Style(); 
class1.BackColor = Color.Orange; 
Header.StyleSheet.CreateStyleRule(class1, null, ".class1"); 

Style class2 = new Style(); 
class2.BorderColor = Color.Red; 
class2.BorderStyle = BorderStyle.Solid; 
class2.BorderWidth = Unit.Pixel(5); 
Header.StyleSheet.CreateStyleRule(class2, null, ".class2"); 

但是,Style類不允許訪問border-radius。您可以在添加樣式屬性的標題與文字對照的幫助:

Literal iframeStyle = new Literal(); 
iframeStyle.Text = "<style>iframe { border-radius: 300px; }</style>"; 
Header.Controls.Add(iframeStyle); 

注:head標籤必須有runat="server"屬性是可訪問在後臺代碼:

<head runat="server"> 
相關問題