2011-10-12 66 views
2

这可能是一个非常新手的问题,但我找不到如何做到这一点,我有一个字面值,显示一个数字说4.00,我想要做的就是把一条线横穿它像时你抓住了一些东西,因为它是错的。我这样做,因为我需要将其更新到新的价格,但显示旧价格越过像穿越文字文字

old 16.00 (with a line through) new 14.95 (normal). 

这我有什么,但不知道如何实现?这可能吗?

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

回答

7

您将需要使用asp:Label而是产生一个<span>标签可以设置样式:

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

做一个CSS类,并改变CssClass财产,我推荐这种方法。混合标记和CSS或者甚至是.NET生成的样式都会让你痛苦不堪。

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

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

分配的CssClass字面和文本,装修风格是:线路通过。

+0

Literal不支持CssClass,它只是文本,它不呈现容器。 –

1
<del>16.00</del> 

15.00现在16.00

1

我认为litMyPrice在你的UI控件。如果它是一个asp标签,你应该可以设置

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