在ASP.NET后端动态添加样式表一般有以下两种常用方法:
示例代码如下:
protected void Page_Load(object sender, EventArgs e)
{
Label myLabel = new Label();
myLabel.ID = "myID";
myLabel.Text = "该标签将使用自定义样式";
// 创建一个style标签
LiteralControl style = new LiteralControl();
style.Text = "<style type='text/css'>";
// 添加自定义样式
style.Text += "#myID {color: red; font-weight: bold;}";
// 结束style标签
style.Text += "</style>";
// 添加标签
form1.Controls.Add(myLabel);
// 添加style标签
form1.Controls.Add(style);
}
以上代码通过在后台Code-behind页面中直接创建一个LiteralControl
对象,并在其中添加<style>
标签,再将需要添加样式的控件动态添加到页面当中,实现了在后端动态添加样式的功能。
示例代码如下:
protected void Page_Load(object sender, EventArgs e)
{
// 创建一个LinkButton样式页面
LinkButton myLinkButton = new LinkButton();
myLinkButton.ID = "myID";
myLinkButton.Text = "该标签将使用外部样式表";
// 设置LinkButton的样式表链接
myLinkButton.Attributes.Add("href", "MyStyle.css");
myLinkButton.Attributes.Add("rel", "stylesheet");
myLinkButton.Attributes.Add("type", "text/css");
// 添加标签
form1.Controls.Add(myLinkButton);
}
以上代码通过在后台Code-behind页面中创建一个LinkButton
控件,并在其中添加href
、rel
和type
属性来引用外部CSS样式表,实现了在后端动态添加样式的功能。需要注意的是,需要将css文件放在相应目录下以使该代码能够找到css文件。