2010-10-01 57 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

这应该在