コントロールは、プロパティが次のような属性になる要素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');
}
ただし、この方法を使用する場合は、<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ライブラリを含める必要があることに注意してください。