2010-10-01 58 views
2

我有一個ASP.NET網站,其中包含一些ImageButton控件,這些控件會導致用於將產品列表篩選到特定產品組的產品。ASP.NET HyperLink而不是LinkBut​​ton - 如何避免圖像邊框?

的ImageButton的創建是這樣的:

ImageButton _myImageButton = new ImageButton(); 
_myImageButton.ImageUrl = PicturePath + PictureName; 
_myImageButton.Attributes.Add("border", "0"); 
_myImageButton.OnClick += handleImageButtonClick(); 
Controls.Add(_myImageButton); 

現在我搬到ASP.NET 4.0 SEO友好的路徑一樣/products/category/item,和我使用的是Web表單路由映射URL對web表單。在這個過程中,我想用顯示圖像的超鏈接控件替換我的圖像按鈕,這樣我就可以將導航URL與每個圖像關聯起來。

我創造我的新形象超級鏈接是這樣的:

HyperLink _myImageLink = new HyperLink(); 
_myImageLink.ImageUrl = PicturePath + PictureName; 
_myImageLink.NavigateUrl = "/products/category/" + itemName; 
_myImageLink.Attributes.Add("border", "0"); 
Controls.Add(_myImageLink); 

最大的問題,我面對的:用來放一個border="0"屬性在HTML中<img>標籤ImageButton避免周圍的邊框圖片。但是,如何使用超級鏈接控件獲得相同的結果?

在當前的設置下,border="0"卡住了<a href="....">標籤 - 這不完全是我想要的或需要的。

任何想法??思考?我已經嘗試HyperLink類的.BorderStyle.BorderWidth元素 - 對我來說似乎不起作用(我仍然看到我的圖像周圍有邊框)。

我在想什麼?我怎樣才能達到我的目標?

回答

3

該屬性樣式設置text-decoration: none;不會自動插入到ASP.NET 4.0中,因爲它已被棄用;您應該使用CSS來設置img有問題的標籤沒有邊框。一個可能的建議是將內a標籤設置在img標籤:

a img{ 
    border: none; 
} 
+0

這應該在