У меня есть веб-сайт 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
, и использую маршрутизацию с веб-формами для сопоставления URL-адресов с веб-формами. В процессе я хочу заменить свои кнопки изображения элементами управления гиперссылками, показывающими изображение, чтобы я мог связать навигационный 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
- у меня это не работает (я все еще вижу рамку вокруг своего изображения).
Что мне не хватает? Как я могу достичь своей цели ??