2

当我将鼠标移到标签文本上时,我试图使标签文本加下划线。我使用了以下代码。

private void Q1lbl_MouseMove(object sender, MouseEventArgs e)
{
    var font = Q1lbl.Font;
    Q1lbl.Font = new Font(font, FontStyle.Underline);
}
private void Q1lbl_MouseLeave(object sender, EventArgs e)
{
    font.Dispose()     
}
4

4 回答 4

5

这必须在客户端而不是服务器端完成。您可能希望使用悬停选择器将 CSS 类添加到标签

http://www.w3schools.com/cssref/sel_hover.asp

你可以text-decoration: underline;在类中设置。

这是一个在行动中展示它的小提琴。

http://jsfiddle.net/xNxDf/

.underlineHover:hover{
    text-decoration: underline;
}

在标记中,您要添加具有 cssClass 属性名称的 css 类

<asp:label id="mylabel" runat="server" text="hover text" cssClass="underlineHover" />
于 2013-07-01T13:04:44.100 回答
0

你能用 CSS 做到这一点吗?如果是这样 my_element:hover {text-decoration:underline;}

于 2013-07-01T13:05:55.533 回答
0

请尝试以下代码片段。

CSS

.link:hover{
text-decoration:underline;
}

ASPX

<asp:Label CssClass="link"></asp:Label>
于 2013-07-01T13:08:18.333 回答
0

Label控件用标签围绕其内容<span>(除非您使用该AssociatedControlID属性,在这种情况下,Label控件将呈现<label>标签)。

因此,您可以简单地为标签创建一个样式,它将应用于您的标签。

span:hover {text-decoration: underline;}

如果您想使用特定的跨度 id,那么您可以在您的风格中提及跨度 id

#myspanId:hover {text-decoration: underline;}
于 2013-07-01T13:46:32.137 回答