Custom Image Button
<p>I have try to create custom image button using bellow code but still i cannot make it fire click event when click on the image. Please can any one help me?</p>

<pre><code>DefaultProperty("Text"),
ToolboxData("&lt;{0}:CustomButton runat=\"server\"&gt; &lt;/{0}:CustomButton&gt;")
]
[SecurityPermissionAttribute(SecurityAction.Demand, Flags = SecurityPermissionFlag.UnmanagedCode)]

public class CustomButton : Button
{
    private string imgURL;

    #region Constructor
    public CustomButton() { }
    #endregion

    #region Properties
    [Bindable(true)]
    [Category("Appearance")]
    [Description("ShowImage")]
    [DefaultValue(false)]
    public bool ShowImage { get; set; }


    [DefaultValue("")]
    [Browsable(true)]

    [UrlProperty]
    public string ImageUrl
    {
        get
        {
            return imgURL;
        }
        set
        {
            imgURL = value;
        }
    }
    #endregion

    #region Override
    protected override void Render(HtmlTextWriter writer)
    {


        writer.AddAttribute(HtmlTextWriterAttribute.Id, String.Format("tbl{0}", this.ID));
        writer.AddAttribute(HtmlTextWriterAttribute.Cellpadding, "0");
        writer.AddAttribute(HtmlTextWriterAttribute.Cellspacing, "0");
        writer.AddAttribute(HtmlTextWriterAttribute.Border, "0");
        writer.AddAttribute(HtmlTextWriterAttribute.Class, "imgBtnWrapperStd");
        if (!this.Enabled)
            writer.AddAttribute(HtmlTextWriterAttribute.Disabled, "disabled");
        writer.RenderBeginTag(HtmlTextWriterTag.Div);


        writer.AddAttribute(HtmlTextWriterAttribute.Class, "btnContainer");
        writer.RenderBeginTag(HtmlTextWriterTag.Div);
        if (this.ShowImage)
        {

            writer.AddAttribute(HtmlTextWriterAttribute.Src, ResolveClientUrl(this.ImageUrl));
            writer.AddAttribute(HtmlTextWriterAttribute.Align, "absMiddle");
            writer.RenderBeginTag(HtmlTextWriterTag.Img);
            writer.RenderEndTag();
        }
        writer.AddAttribute(HtmlTextWriterAttribute.Class, "imgBtnStd");
        base.Render(writer);
        writer.RenderEndTag();
        writer.RenderEndTag();



    }
    protected override void OnPreRender(EventArgs e)
    {
        base.OnPreRender(e);

    }
    #endregion
}
</code></pre>

<p>}</p>

<p>I need to fire button click event when click on the image also</p>
