asp.net 删除常值文字

46qrfjad  于 2022-11-19  发布在  .NET
关注(0)|答案(5)|浏览(156)

我有一个显示数字的文字,比如4.00。我想要的是用删除线来格式化它(就像当你因为错误而刮花某个东西时)。我这样做是因为我需要更新它到一个新的价格,但要保持旧的价格可见:

old 16.00 (strike-through)  new 14.95 (normal).

这是我所拥有的,但不知道如何实现它。这是可能的吗?

string myPrice = "16.00";
 litMyPrice.Text = myPrice.ToString("c")
cedebl8k

cedebl8k1#

您将需要使用asp:Label来代替,它会产生<span>标签,以便能够设定其样式:

litMyPrice.Attributes.Add("style", "text-decoration: line-through;");


创建一个CSS类并更改CssClass属性,我推荐这种方法。混合标记和CSS甚至.NET生成的样式可能会让您感到痛苦。

.strikethrough {text-decoration: line-through;}

litMyPrice.CssClass = "strikethrough";
e37o9pze

e37o9pze2#

litMyPrice.Text = String.Format("<del>{0}</del>", myPrice.ToString("c"));
amrnrhlw

amrnrhlw3#

<del>16.00</del>

现在是15点16点

lymnna71

lymnna714#

将CssClass指派给常值,并使用text-decoration:line-through设定其样式。

yrefmtwq

yrefmtwq5#

我假设litMyPrice是UI上的一个控件。

<asp:Label ... Font-Strikeout="true" />

相关问题