I have created a small (10px by 16px) .png icon with transparent background and want this to be on the left side of all my asp:Button elements. The button text shall then appear to the right of this icon. The problem is that I'm using a background gradient and don't know if what I want is possible (for me) at all. Maybe you can help me out. Here is an example that I tried to copy, but it didn't work; the background was at first repeated and I didn't see transparency at all; setting background-repeat: no-repeat fixed the repeating but not the transparency (there was neither text nor gradient background to be seen). Here's the code I tried (it's for IE10+ only):
<style type="text/css">
  .myButton {
    vertical-align: central;
    font-family: Consolas;
    font-size: 14px;
    font-weight: 500;
    border-top-right-radius: 5px;
    background: -ms-linear-gradient(top, #ff0000 0%,#00ff00 100%);
    background-image: url("MyIcon.png");
    background-repeat: no-repeat;
    color: white;
    border: none;
    padding-top: 5px;
    padding-right: 5px;
    padding-bottom: 0px;
    padding-left: 0px;
  }
    .myButton:hover {
      background: -ms-linear-gradient(top, #374a9a 50%,#061671 100%);
    }
</style>
As an example of how it's supposed to look, check this. There are some dark blue buttons that have an icon on the left like I need it. Do I maybe have to use an ImageButton instead of a simple Button (which I wouldn't like), or is there an easier solution?
 
    