我有一个显示数字的文字,比如4.00。我想要的是用删除线来格式化它(就像当你因为错误而刮花某个东西时)。我这样做是因为我需要更新它到一个新的价格,但要保持旧的价格可见:
4.00
old 16.00 (strike-through) new 14.95 (normal).
这是我所拥有的,但不知道如何实现它。这是可能的吗?
string myPrice = "16.00"; litMyPrice.Text = myPrice.ToString("c")
cedebl8k1#
您将需要使用asp:Label来代替,它会产生<span>标签,以便能够设定其样式:
asp:Label
<span>
litMyPrice.Attributes.Add("style", "text-decoration: line-through;");
或创建一个CSS类并更改CssClass属性,我推荐这种方法。混合标记和CSS甚至.NET生成的样式可能会让您感到痛苦。
CssClass
.strikethrough {text-decoration: line-through;} litMyPrice.CssClass = "strikethrough";
e37o9pze2#
litMyPrice.Text = String.Format("<del>{0}</del>", myPrice.ToString("c"));
amrnrhlw3#
<del>16.00</del>
现在是15点16点
lymnna714#
将CssClass指派给常值,并使用text-decoration:line-through设定其样式。
yrefmtwq5#
我假设litMyPrice是UI上的一个控件。
<asp:Label ... Font-Strikeout="true" />
5条答案
按热度按时间cedebl8k1#
您将需要使用
asp:Label
来代替,它会产生<span>
标签,以便能够设定其样式:或
创建一个CSS类并更改
CssClass
属性,我推荐这种方法。混合标记和CSS甚至.NET生成的样式可能会让您感到痛苦。e37o9pze2#
amrnrhlw3#
现在是15点16点
lymnna714#
将CssClass指派给常值,并使用text-decoration:line-through设定其样式。
yrefmtwq5#
我假设litMyPrice是UI上的一个控件。