Một ImageButton
điều khiển ám như một yếu tố <input type="image" />
với ImageUrl
bất động sản trở thành src
thuộc tính như:
<input type="image" src="/_layouts/Right_GrayArrow.png" />
Vì vậy, bạn đang áp dụng một hình nền này, mà bạn không thể nhìn thấy như hình ảnh src
là được phủ lên trên nó.
Bạn có 2 lựa chọn:
1) Thay đổi ImageButton
sử dụng một hình nền:
.RightArrow
{
width: /* width of image */
height: /* height of image */
background-image:url('/_layouts/Right_GrayArrow.png');
}
.RightArrow:hover
{
background-image: url('/_Layouts/Right_GreenArrow.png');
}
Nếu bạn đang sử dụng phương pháp này mặc dù, tôi sẽ khuyên bạn nên sử dụng một số <asp:Button />
thay thế. Có vẻ như vô nghĩa khi sử dụng <asp:ImageButton />
nếu bạn thậm chí không sử dụng thuộc tính src
.
2) Sử dụng jQuery để thay đổi hình ảnh trên di chuột:
$(".RightArrow").hover(function(){
$(this).attr("src", "/_Layouts/Right_GreenArrow.png");
},
function(){
$(this).attr("src", "/_Layouts/Right_GrayArrow.png");
});
Cần lưu ý điều này sẽ chỉ làm việc với javascript được kích hoạt, và bạn phải bao gồm các thư viện jQuery.
Cảm ơn! Tôi đã thử tùy chọn đầu tiên và không thể làm cho nó hoạt động. Phải đã bỏ lỡ một cái gì đó. Lựa chọn thứ hai trông khá tốt! – user1266515
Cập nhật: Tùy chọn đầu tiên hoạt động! Tôi đã sai tên lớp của mình. Cảm ơn một lần nữa! – user1266515