Olá Luciana!
Infelizmente o ASP não nos oferece esse tipo de recurso da mesma forma como as aplicações desktop (VB) ou ASP.NET que é totalmente orientado a objetos e expõe os eventos dos controles WEB de uma forma bem simples.
É possível utilizar vários botões e ImageFields no mesmo form e saber qual foi clicado. Para saber qual botão que submeteu o form faça assim:
'Supondo que você tenha 2 botões no mesmo form (Submit1 e Submit2)
If Not IsEmpty(Request.Form("Submit1")) Then
Response.Write("Submit1 clicado")
ElseIf Not IsEmpty(Request.Form("Submit2")) Then
Response.Write("Submit2 clicado")
End If
Já para os ImageFields funciona um pouco diferente. Quando você clica num controle deste tipo, é passado para o form as coordenadas de onde a imagem foi clicada, daí basta capturar o clique da seguinte forma:
'Supondo que você tenha 2 imagens no mesmo form (imageField1 e imageField2)
If Not IsEmpty(Request("imageField1.x")) Then
Response.Write("imageField1 clicado")
ElseIf Not IsEmpty(Request("imageField2.x")) Then
Response.Write("imageField2 clicado")
End If
Espero que tenha ajudado! Diga para nós, como é trabalhar nesse ramo aí nos "States"?
Abraços!