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)?
4
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