The easiest way is to create an image with the look you want and use it as the background for the button. Then just add the OnClick="YourMethod" property to the button markup.
is this the way facebook and google uses to show buttons?i don't think so.That wouldn't change the shape of the button and it would cause a performance hit probably. any other solutions?