2011-10-12 73 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" />