2

我有一个 ASP.NET 网站,其中包含一些ImageButton控件,这些控件会导致用于将产品列表过滤到某些产品组的回发。

ImageButton 是这样创建的:

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

/products/category/item现在我正在使用SEO 友好路径(如 在此过程中,我想用显示图像的超链接控件替换我的图像按钮,以便我可以将导航 URL 与每个图像相关联。

我正在创建我的新图像超链接,如下所示:

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

我面临的一个大问题:ImageButton用于在 HTML 中border="0"的标签上放置一个属性<img>以避免图像周围的边框。但是我怎样才能使用超链接控件达到相同的结果呢?

在当前设置下,标签border="0"会卡在<a href="....">标签上——这并不是我想要/需要的。

有任何想法吗??想法??我已经尝试了课程的.BorderStyleand.BorderWidth元素HyperLink- 似乎对我不起作用(我仍然看到我的图像周围有边框)。

我错过了什么??我怎样才能实现我的目标??

4

3 回答 3

3

该属性不会自动插入到 ASP.NET 4.0 中,因为它已被弃用;您应该改用 CSS 将相关img标签设置为没有边框。一种可能的建议是将其设置在img标签内的a标签上:

a img{
  border: none;
}
于 2010-10-01T11:21:10.823 回答
0

好像你不知道边界的原因。

这只是来自 URL<a>

一个简单的 CSS 可以解决这个问题:

a {
  text-decoration: none;
}

或者你可以设置text-decoration: none;你的风格imageLink

myImageLink.Attributes.Add("style", "text-decoration: none");
于 2010-10-01T11:21:00.740 回答
0

与其设置超链接的ImageUrl属性,不如将图像添加为超链接的子项,这样您仍然可以在其上设置所需的所有属性。

于 2010-10-01T11:21:47.787 回答