如何从代码中添加样式?
我想添加一个样式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:linkButton,将其更改为灰色并消除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() + " ";