【发布时间】:2010-10-01 11:16:31
【问题描述】:
我有一个 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,并使用像 /products/category/item 这样的 SEO 友好路径,并且我正在使用带有 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);
我面临的大问题:ImageButton 曾经在 HTML 中的 <img> 标记上放置 border="0" 属性以避免图像周围出现边框。但是如何使用超链接控件达到同样的效果呢??
在当前设置下,border="0" 会卡在 <a href="...."> 标记上 - 这并不是我想要/需要的。
有什么想法吗??想法??我已经尝试了 HyperLink 类的 .BorderStyle 和 .BorderWidth 元素 - 似乎对我不起作用(我仍然看到我的图像周围有边框)。
我错过了什么?我怎样才能实现我的目标??
【问题讨论】:
标签: asp.net webforms asp.net-4.0 hyperlink webforms-routing