如何从代码中添加样式?

我想添加一个样式A:Hover从后面的代码A:Hover到HyperLink控件。

我可以这样做:

 HyperLink hlRow = new HyperLink(); hlRow.Style.Add("color", "#000000"); hlRow.Style.Add("text-decoration", "none"); 

但是如何为A:Hover添加样式A:Hover为超链接控件? 我是否需要定义一个类并将该类与此控件关联,如果是,如何?

:hover是一个选择器,而不是一个样式。 你在你的例子中所做的是为一个元素添加内联样式,而一个等效的选择器显然没有多大意义。

您可以在链接中添加一个类: hlRow.CssClass = 'abc'; 并定义您的类:

 a.abc:hover { ... } 

您可以使用超链接的CssClass属性:

 LiteralControl ltr = new LiteralControl(); ltr.Text = " "; this.Page.Header.Controls.Add(ltr); this.HyperLink1.CssClass = "d"; 

使用

 HyperLink hlRow = new HyperLink(); hlRow.Attributes.Add("Style", "color:#000000"); 

试试这个:

Html标记

 HyperLink 

 using System.Drawing; using System.Web.UI; using System.Web.UI.WebControls; protected void Page_Load(object sender, EventArgs e) { Style style = new Style(); style.ForeColor = Color.Green; this.Page.Header.StyleSheet.CreateStyleRule(style, this, "#" + HyperLink1.ClientID + ":hover"); } 

还要确保aspx页面有AutoEventWireup="true"而不是AutoEventWireup="false"

如果没有可供下载的文件,我需要禁用asp:linkBut​​ton,将其更改为灰色并消除hover上的下划线。 这工作:

 .disabled { color: grey; text-decoration: none !important; } 

 LinkButton button = item.FindControl("lnkFileDownload") as LinkButton; button.Enabled = false; button.CssClass = "disabled"; 

你不能。

所以不要直接应用样式,并应用类“foo”,然后在CSS规范中定义:

 a.foo { color : orange; } a.foo:hover { font-weight : bold; } 

试试这个

  lblMsg.Text = @"Your search result for " + txtCode.Text.Trim() + " ";