我想使用asp.net的代码编辑css文件编辑,此外我尝试了一些命令,但没有结果。 解释我的情况:我应该从file.aspx.cs修改file.css(.class1 exists)。例如,添加这个proprety:
.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 :(得分: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控件将该样式属性添加到标题:
Literal iframeStyle = new Literal();
iframeStyle.Text = "<style>iframe { border-radius: 300px; }</style>";
Header.Controls.Add(iframeStyle);
注意:head
代码必须具有runat="server"
属性才能在代码隐藏中访问:
<head runat="server">