ImageButton
控件呈现为属性成为属性的<input type="image" />
元素,例如:ImageUrl
src
<input type="image" src="/_layouts/Right_GrayArrow.png" />
src
因此,您正在为此应用背景图像,因为图像被覆盖在它上面,所以您看不到它。
您有 2 个选择:
1)更改ImageButton
使用背景图像:
.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');
}
但是,如果您要使用此方法,我建议您改用 an <asp:Button />
。<asp:ImageButton />
如果您甚至没有使用该src
属性,则使用它似乎毫无意义。
2)使用jQuery改变悬停图像:
$(".RightArrow").hover(function(){
$(this).attr("src", "/_Layouts/Right_GreenArrow.png");
},
function(){
$(this).attr("src", "/_Layouts/Right_GrayArrow.png");
});
值得注意的是,这仅适用于启用 javascript,并且您必须包含 jQuery 库。