2009-09-24 17 views
2

我有一个asp标签控件用于向用户显示错误消息。我的客户 希望在这些消息中的某些词语加下划线。这将如何完成?如何显示加下划线为asp.net Label控件的部分字符串?

谢谢 詹姆斯

+0

你有静态文本或它时刻都在变化(如从数据库填充)? – Nirlep 2009-09-24 05:27:27

+0

它是静态的,但我目前有三个可能的消息将根据条件在同一控件中发送。 – James 2009-09-24 05:30:33

回答

7

简单版本的大卫·安德烈斯的解决方案:

Label.Text = "this is an <u>underlined expression</u>"; 
+0

谢谢,我喜欢它! – James 2009-09-24 05:27:55

+0

其实,这是我用过的...很简单!谢谢 – James 2009-09-24 05:47:34

0

我总被误解的问题等等。

将HTML嵌入到标签的文本属性中。

+0

我不能强调整个字符串,只有某些字须加下划线。 – James 2009-09-24 05:25:06

1

虽然有点乱七八糟,但您可以将HTML标记分配给Label的Text属性。像这样的东西应该足够了:“强调表达”

Label.Text = "this is an <span class='underlineIt'>underlined expression</span>"; 

的将分配underlineIt类的话在underlineIt CSS类中,您可以设置规则text-decoration: underline

+0

这听起来像它可以工作,我会试一试。谢谢 – James 2009-09-24 05:26:08

0

字面控件的内容不是html编码的,所以你可以换出标签控件,然后在你想加下划线的单词周围插入标签。

<asp:Literal ID="lblTitle" runat="server" Text='my <u>underlined</u> text' /> 
+0

我会使用下划线的表达来包装单词David Andres。不过,我认为,asp可能会对标签文本进行编码,默认情况下不给你你想要的。 – 2009-09-24 05:31:45

+0

Tim,这工作正常....谢谢! – James 2009-09-24 05:39:56