ASP.NET HyperLink 而不是 LinkBut​​ton - 如何避免图像周围的边框?

标签 asp.net webforms asp.net-4.0 hyperlink webforms-routing

我有一个 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 而不是 LinkBut​​ton - 如何避免图像周围的边框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3838647/

相关文章:

asp.net - jQuery 与 ASP.NET WebForms,适合贫穷的旧服务器开发人员

c# - Web.config 应用程序设置 : complex values

c# - asmx 服务方法中的可空参数导致其他方法失败

c# - 客户端验证错误

javascript - 如果数据未经过验证,则使用自定义验证器更改标签颜色

c# - validateRequest ="false"表现得很奇怪

asp.net - 无效程序异常 : Common Language Runtime detected an invalid program

email - 如何向订阅者发送完整的 html+images 邮件

css - AjaxTOOLKIT 评分系统星号不出现,asp.net webform

c# - IAuthenticationFilter 中的 ActionContext.ActionArguments 为空