从asp.net代码后面编辑css页面

时间:2016-06-12 14:58:05

标签: html css asp.net edit

我想使用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);

感谢您的帮助

1 个答案:

答案 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">