我有一个 ASP.NET 网站,其中包含一些 ImageButton
导致回发的控件用于将产品列表过滤到某些产品组。
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
,我正在使用 Webforms 路由将 URL 映射到 Webforms。在这个过程中,我想用显示图像的超链接控件替换我的图像按钮,以便我可以将导航 URL 与每个图像相关联。我正在创建我的新图像超链接,如下所示:
HyperLink _myImageLink = new HyperLink();
_myImageLink.ImageUrl = PicturePath + PictureName;
_myImageLink.NavigateUrl = "/products/category/" + itemName;
_myImageLink.Attributes.Add("border", "0");
Controls.Add(_myImageLink);
我面临的大问题:
ImageButton
用来放border="0"
<img>
上的属性HTML 中的标记以避免图像周围出现边框。但是如何使用超链接控件实现相同的结果?使用当前设置,
border="0"
卡在 <a href="....">
上标签 - 这不是我想要/需要的。有任何想法吗??想法??我已经试过了
.BorderStyle
和 .BorderWidth
HyperLink
的元素class - 似乎对我不起作用(我仍然看到我的图像周围有边框)。我错过了什么??我怎样才能达到我的目标??
最佳答案
该属性不会自动插入到 ASP.NET 4.0 中,因为它已被弃用;你应该使用 CSS 来设置 img
有问题的标签没有边框。一种可能的建议是将其设置为 img
标签内 a
标签:
a img{
border: none;
}
关于ASP.NET HyperLink 而不是 LinkButton - 如何避免图像周围的边框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3838647/