ASP ImageButton vs Button

Sou novo em ... asp.net coisas e eu estou muito confuso sobre como resolver este problema. Tenho o código escrito para tudo e, neste momento, estou a fazer com que tudo pareça bonito. Originalmente eu tinha um botão ASP para enviar um formulário para algo. Agora quero que o botão seja uma ASP ImageButton. No entanto, agora meu método está retornando um erro devido a esta mudança. Isto é o que parece:
 //.ascx file
 <div id="eSubmit">
    <asp:ImageButton id="btnSubmit1" runat="server" ImageUrl="~/Style/Images/addButtonE.png" />
</div>


 //method behind
 void btnSubmit_Click(object sender, EventArgs e)
    {
        if (!Page.IsValid) { return; }

        try
        {
            //do some data checking
            //bind entries
        }
        catch (ApplicationException ax)
        {
            ;
        }
    }

o erro que é gerado após mudar o botão para imagebutton riz:

não é possível converter o sistema.EventHandler ' to Sistema.Site.UI.ImageClickEventHandler '

então a minha pergunta principal é: Como posso corrigir este erro? E isso afetará os dados que estou enviando para o servidor de qualquer maneira (isso irá causar um comportamento diferente, então quando era apenas um botão)?

Author: rick schott, 2011-11-22

3 answers

Utilize a seguinte linha

protected void btnSubmit_Click(object sender, ImageClickEventArgs e)

Em vez de

void btnSubmit_Click(object sender, EventArgs e)

Porque o botão da imagem tem um manipulador de eventos diferente .. Obrigado Gourav

 4
Author: Gourav khanna, 2011-11-22 04:55:48

ImageButton.OnClick tem uma assinatura de Evento diferente de Button.OnClick:

//imagebutton
void btnSubmit_Click(object sender, ImageClickEventArgs e)
{
    //.......
}

//button
void btnSubmit_Click(object sender, EventArgs e)
{
    //.......
}
 3
Author: rick schott, 2011-11-22 13:01:14
Experimenta isto... copiar o código do método anterior (no btnSubmit_Click), depois Apagar todo o método, ir para o UI (no modo de desenho), fazer duplo-click no botão da imagem e colar o código copiado & executar
 0
Author: Nalaka526, 2011-11-22 04:51:52