Как изменить фоновое изображение при наведении asp:CommandField в Gridview

Это код для CommandField с фоновым изображением.

<asp:CommandField DeleteImageUrl="~/cms_images/cancel.gif" ShowDeleteButton="true" ButtonType="Image" />

Я хотел бы показать это изображение "~/cms_images/cancel-hover.gif" когда пользователь наводит курсор на CommandField.
Как мне это сделать?

Благодарю.

1 ответ

Решение

Вы можете сделать это с помощью CSS. В разметке страницы вам просто нужно объявить определенный стиль для командного поля - по сути это стиль CSS кнопки:

<asp:CommandField ShowDeleteButton="true" ButtonType="Button" ControlStyle-CssClass="cancel" />

А в файле.css определите этот стиль и определите, как он меняется при наведении на элемент элемента:

.cancel
{
    background-image: url(cms_images/cancel.gif);
}

.cancel:hover
{
    background-image: url(cms_images/cancel-hover.gif);
}

Обратите внимание, что в CSS вы должны предоставить URL относительно местоположения страницы. В приведенном выше коде я предполагаю, что страница находится в корневой папке веб-сайта.

Другие вопросы по тегам