2012-07-16 143 views
0

由於Button可以有背景圖片和文字,ImageButton有什麼意義?Button上的ImageButton有什麼優勢嗎?

(我正在考慮換ImageButton s到簡單Button S的,想知道是否有任何缺點了這一點。)

+0

['Button'](http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.button.aspx)的哪個屬性設置背景圖片?當然,你可以使用CSS來讓你的按鈕看起來像一個ImageButton,但爲什麼你不想首先使用正確的控件? – 2012-07-16 16:28:07

+0

@TimSchmelter'CssClass =「myimage」'和 '.myimage { background-image:url('...'); }' – ispiro 2012-07-16 16:31:02

+0

是的,正如我所提到的。但是,既然你想使用服務器控件,你應該首先使用正確的服務器控件。在未來的ASP.NET版本中,Button的行爲可能會改變。 – 2012-07-16 16:32:10

回答

0

我發現一個 - 隨着ImageButton可以參考我一個網址爲〜/ myImage.jpg 。我不能用普通的Button來做到這一點。

當使用母版頁時這很重要 - 因爲如果網址位於不同的目錄中,網址的相對路徑對於不同的頁面可能會有所不同。

3

簡單地說:

  • Button呈現爲<input type="submit" />

  • ImageButton呈現爲<input type="image" />

兩者之間的區別,在無障礙方面,在這裏提到:

http://www.10sharpdesign.com/accessibility/forms/6-button-submit.html

+0

因此,與'ImageButton'相比,'Button'似乎沒有缺點。正確? – ispiro 2012-07-16 16:34:50

+0

@ispiro不,我不這麼認爲。它們只是呈現爲2個不同的'輸入''類型'元素。 – Curt 2012-07-17 08:14:11